HTTP POST, хотя C # - PullRequest
       17

HTTP POST, хотя C #

5 голосов
/ 08 февраля 2009

Я хочу написать автобота для онлайн игры (tribalwars.net) Я изучаю C # в школе, но еще не изучал сетевые технологии.

Можно ли создавать HTTP POST через C #? Кто-нибудь может привести пример?

Ответы [ 3 ]

10 голосов
/ 08 февраля 2009

Тривиально с System.Net.WebClient :

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

Также есть:

  • UploadData - двоичный (byte[])
  • UploadFile - из файла
  • UploadValues ​​- пары имя / значение (например, форма)
3 голосов
/ 08 февраля 2009

Вы можете использовать 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();
}
0 голосов
/ 08 февраля 2009

Вот хороший пример. Вы хотите использовать класс WebRequest в C #, что упростит это.

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