HTTP Post из приложения Windows Forms C # - PullRequest
1 голос
/ 29 ноября 2010

Мне нужно написать приложение форм в C #, которое отправляет параметры через HTTP POST на URL и возвращает ответ.

Я действительно не понимаю, с чего начать, возможно ли это вообще?

Заранее спасибо, Гал.

Ответы [ 2 ]

7 голосов
/ 29 ноября 2010

Для начала смотрите

1 - HttpWebRequest Class

2 - HttpWebResponse Class

3- Класс веб-клиента

в MSDN

Пожалуйста, смотрите Здесь

4 голосов
/ 29 ноября 2010

Это не в C #, но вы должны быть в состоянии понять это.

var
  Bytes: Array of Byte;
  Request: HttpWebRequest;
  RequestStream: Stream;
  Response: HttpWebResponse;
  ResponseStream: StreamReader;
begin  
    Bytes := Encoding.UTF8.GetBytes(Data); //Where data is your data (XML in my case)
    Request := WebRequest.CreateDefault(Uri.Create(URL)) as HttpWebRequest;
    Request.Method := 'POST';
    Request.ContentLength := Length(Bytes);
    Request.ContentType := 'application/xml'; //Set accordingly

    RequestStream := Request.GetRequestStream;
    RequestStream.Write(Bytes, 0, Length(Bytes));
    RequestStream.Close;

    Response := Request.GetResponse as HttpWebResponse;
    ResponseStream := StreamReader.Create(Response.GetResponseStream, Encoding.ASCII);
    Result := ResponseStream.ReadToEnd;
    ResponseStream.Close;

Если вам нужны разъяснения, дайте мне знать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...