2009-02-07 26 views
5

Çevrimiçi bir oyun için bir otomatik bot kodlamak istiyorum (tribalwars.net). Okulda C# öğreniyorum ama henüz ağ kurmadım.HTTP POST C#

HTTP POST'larını C# yapmak mümkün mü? Birisi bir örnek verebilir mi?

cevap

0

Here's iyi bir örnek. Bunu kolaylaştırmak için C# içinde WebRequest sınıfını kullanmak istiyorsunuz.

3

Sen System.Net.HttpWebRequest kullanabilirsiniz:

talep

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(); 
} 

Tepki

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

(bir form gibi) ad/değer çiftleri Böylece 400 veya 500 hatadan veri yakalayabilirsiniz. –

10

Önemsiz System.Net.WebClient ile:: Orada da

using(WebClient client = new WebClient()) { 
    string responseString = client.UploadString(address, requestString); 
} 
  • uploadData - ikili (byte[])
  • DosyaYükle - bir dosyadan
  • UploadValues ​​- Bir try-catch bloğu içinde kullanarak örten gerektiğini