2009-02-07 18 views
5

Quiero codificar un bot automático para un juego en línea (tribalwars.net). Estoy aprendiendo C# en la escuela, pero aún no he cubierto el trabajo en red.HTTP POST Aunque C#

¿Es posible hacer HTTP POSTs a través de C#? ¿Alguien puede dar un ejemplo?

Respuesta

0

Here's un buen ejemplo. Desea utilizar la clase WebRequest en C#, que lo hará más fácil.

3

Puede utilizar System.Net.HttpWebRequest:

Solicitud

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

Respuesta

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

Usted debe encerrar el uso en un bloque try-catch para que pueda capturar datos de 400 o 500 errores. –

10

Trivial con System.Net.WebClient:

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

También hay:

  • UploadData - binario (byte[])
  • UploadFile - desde un archivo
  • UploadValues ​​- pares de nombre/valor (como una forma)