簡體   English   中英

HTTP POST雖然C#

[英]HTTP POST Though C#

我想編寫一個在線游戲的自動機器人(tribalwars.net)。 我在學校學習C#,但尚未涉及網絡。

是否可以通過C#進行HTTP POST? 誰能提供一個例子?

使用System.Net.WebClient進行簡單操作:

using(WebClient client = new WebClient()) {
    string responseString = client.UploadString(address, requestString);
}

還有:

  • UploadData - 二進制( byte[]
  • UploadFile - 來自文件
  • UploadValues - 名稱/值對(如表單)

您可以使用System.Net.HttpWebRequest

請求

HttpWebRequest request= (HttpWebRequest)WebRequest.Create(url);
request.ContentType="application/x-www-form-urlencoded";
request.Method = "POST";
request.KeepAlive = true;

using (Stream requestStream = request.GetRequestStream())
{
    requestStream.Write(BytePost,0,BytePost.Length);
    requestStream.Close();
}

響應

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
using(StreamReader sr = new StreamReader(response.GetResponseStream()))
{
    responseString = sr.ReadToEnd();
}

這是一個很好的例子。 您希望在C#中使用WebRequest類,這將使這很容易。

暫無
暫無

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

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