Сообщение HTTP из приложения Windows Forms С#

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

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

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


person Gal V    schedule 29.11.2010    source источник


Ответы (2)


Для начала см.

1- Класс HttpWebRequest

2- Класс HttpWebResponse

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

в MSDN

См. здесь

person TalentTuner    schedule 29.11.2010

Это не на С#, но вы должны понять это.

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;

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

person webnoob    schedule 29.11.2010
comment
Похоже на Делфи - person Lucas; 13.10.2016
comment
@I'mBlueDaBaDee Так оно и есть. - person webnoob; 14.10.2016