Llamada HTTP POST

21/02/2004 - 12:36 por Morgana | Informe spam
Hola,
Estoy haciendo un programilla y necesito hacer una llamada
HTTP POST. Tengo la llamada implementada en XML pero no se
como insertarlo en el código c#. ¿Alguna idea?
Muchas gracias,

Morgana
 

Leer las respuestas

#1 Leonardo Moreno Forero
23/02/2004 - 02:49 | Informe spam
Hola Morgana,

Puedes utilizar la clase HttpWebRequest, para enviar una llamada HTTP a un
servidor. Es algo así:

HttpWebRequest req = (HttpWebRequest ) WebRequest.Create(url);
req.ContentType=contentType;
req.Method = method;
req.ContentLength=content.Length;
Stream s;
s = req.GetRequestStream();
StreamWriter sw = new StreamWriter(s,Encoding.ASCII);
sw.Write(content);
sw.Close();

Y puedes recibir la respuesta con la clase WebResponse. El siguiente código
sigue el código anterior

HttpWebResponse res = (HttpWebResponse) req.GetResponse();
s = res.GetResponseStream();

StreamReader sr = new StreamReader(s,Encoding.ASCII);
StringBuilder sb = new StringBuilder();
char [] data = new char[1024];
int nBytes;
do
{
nBytes = sr.Read(data,0,(int)1024);
sb.Append(data);
} while (nBytes == 1024);

Atentamente,

Leonardo Moreno Forero
MCP - MCSD
Bogotá - Colombia

"Morgana" escribió en el mensaje
news:143bc01c3f86f$01c8c8e0$
Hola,
Estoy haciendo un programilla y necesito hacer una llamada
HTTP POST. Tengo la llamada implementada en XML pero no se
como insertarlo en el código c#. ¿Alguna idea?
Muchas gracias,

Morgana

Preguntas similares