Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вопрос про WebRequest / 5 сообщений из 5, страница 1 из 1
01.10.2004, 12:53
    #32719900
int33h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про WebRequest
есть ли возможность из WinForms создать WebRequest на определенный аддрес который должен обработать обычную веб форму? Особенно интересует случай когда форма использует метод POST.
...
Рейтинг: 0 / 0
01.10.2004, 14:36
    #32720101
Roman S. Golubin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про WebRequest
Привет, int33h

int33hесть ли возможность из WinForms создать WebRequest на определенный аддрес который должен обработать обычную веб форму? Особенно интересует случай когда форма использует метод POST.

Конечно, есть.

Для этого надо:

1. Определиться с содержимым отправляемого запроса

Код: plaintext
1.
byte[] bytes = Encoding.GetEncoding(1251).GetBytes("control1=blablabla&control2=qqq");

2. создать запрос

Код: plaintext
1.
  WebRequest request = HttpWebRequest.Create(requiredURL);

3. установить его свойства:

Код: plaintext
1.
2.
3.
  request.Method = "POST";
  request.ContentType = "application/x-www-form-urlencoded";
  request.ContentLength = bytes.Length;

4. подготовить данные для запроса:
Код: plaintext
1.
2.
  Stream stream = request.GetRequestStream();
  stream.Write(bytes, 0, bytes.Length);

5. получить результат:

Код: plaintext
1.
2.
3.
  WebResponse response = request.GetResponse();
   // Далее читаем содержимое ответа сервера 
   // если это необходимо ;-)))  


--
WBR, Roman S. Golubin
ICQ UIN: 63253392
...
Рейтинг: 0 / 0
01.10.2004, 15:14
    #32720181
int33h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про WebRequest
О, большое спасибо, щас будем пробовать посылать SMS. :))
...
Рейтинг: 0 / 0
01.10.2004, 15:43
    #32720284
int33h
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про WebRequest
Получаю:

An unhandled exception of type 'System.Net.WebException' occurred in system.dll

Additional information: The underlying connection was closed: Could not establish trust relationship with remote server.
...
Рейтинг: 0 / 0
05.10.2004, 22:10
    #32724952
ZloValera
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
вопрос про WebRequest
создай свой класс сертификата на основе стандартного
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
	
using System.Security.Cryptography.X509Certificates;

public class MyCertificateValidation : ICertificatePolicy
{
	public bool CheckValidationResult(ServicePoint sp, X509Certificate cert, WebRequest request, int problem)
	{ 
		return true;
	}
}
а потом используй его для работы с сервером, инициализируя где-то

Код: plaintext
1.
System.Net.ServicePointManager.CertificatePolicy = new MyCertificateValidation();
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / вопрос про WebRequest / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]