簡體   English   中英

Windows窗體應用程序C#的HTTP發布

[英]HTTP Post from Windows Forms application C#

我需要用C#編寫一個表單應用程序,該應用程序通過HTTP POST將參數發送到url,並獲取響應。

我真的不知道從哪里開始,這有可能嗎?

預先感謝,加爾。

首先請看

1- HttpWebRequest類

2- HttpWebResponse類

3- WebClient類

在MSDN中

請看這里

這不在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;

如果您需要澄清,請告訴我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM