Peticion HTTP

07/03/2007 - 10:36 por ANT1 | Informe spam
Hola a todos.

Estoy trabajando en una aplicacion (mas bien un pequeño modulo para
una aplicacion) que se encargue de realizar una peticion HTTP de tipo
POST a un sevidor. Y la verdad todo esto es nuevo para mi.

Basicamente es un modulo para enviar mensajes sms a moviles mediante
un servidor que se encarga de ello.

He estado mirando un SDK que ofrece la compañia que da este servicio
de mensajeria y utilizan el ServerXMLHTTP, pero por lo que he visto
por internet hay que instalar modulo extra y demás y no me parece
interesante.

He estado mirando el WebCLiente y no se si me serviría para lo que
deseo. Por otro lado he visto el WebRequest que creo que si que me
serviría pero no se si es complicarse demasiado pudiendo usar el
WebClient.

Lo que tengo que hacer es basicamente:

1º Realizar la conexión con el servidor.
2º Enviar un string con lo que seria la petición.
3º Recibir un string que me indicaria el resultado de mi peticion.

¿Alguien puede orientarme un poco?

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
07/03/2007 - 11:21 | Informe spam
"ANT1" wrote in message
news:
Lo que tengo que hacer es basicamente:

1º Realizar la conexión con el servidor.
2º Enviar un string con lo que seria la petición.
3º Recibir un string que me indicaria el resultado de mi peticion.



Lo que quieres hacer es bastante sencillo con el WebRequest. Tienes un
ejemplo de cómo se usa aqui:
http://msdn2.microsoft.com/en-us/li...quest.aspx
Respuesta Responder a este mensaje
#2 ANT1
07/03/2007 - 12:42 | Informe spam
Gracias Alberto, me ha sido muy util el link que me ahs dejado, pero
me queda una duda.

Yo creo el webrequest con el string que contenga la direccion del
servidor con el que quiero contactar. ¿Pero como le envio el string
con los pares de valores que necesito para llevar a cabo el elnvio de
los sms?

Es decir, yo tengo un string "Servidor" con la direccion del servidor
y un string "Parametros" con lo que tengo que enviar al servidor para
que me ejecute la operacion que le pido.

Segun el ejemplo que me has mandado haria una cosa asi (con lo que se
hasta ahora):

private void EnviarPeticion()
{

WebRequest req = WebRequest.Create(servidor);
req.Method = "POST";
req.ContentType = "aplication/x-www-form-urlencoded";

/// Aqui me faltaria el envio de parametros.

Stream data = req.GetResponse().GetResponseStream();
StreamReader lector = new StreamReader(data);
string respuesta = lector.ReadToEnd();
lector.Close();
data.Close();
}

¿Como le introduzco dicho string?

No se si me he explicado bien.

Saludos
Respuesta Responder a este mensaje
#3 ANT1
07/03/2007 - 13:25 | Informe spam
Es decir, usa un protocolo "peticion/respuesta", se como tomar la
respuesta (como puse en el anterior post) pero no como enviar la
peticion.
Respuesta Responder a este mensaje
#4 ANT1
07/03/2007 - 14:01 | Informe spam
Por lo que he podido ver en la documentacion seria indicar los pares
de valores en headers. ¿Es asi?

Siento ser tan pesado pero ando muy perdido en esto.
Respuesta Responder a este mensaje
#5 Alberto Poblacion
07/03/2007 - 16:29 | Informe spam
"ANT1" wrote in message
news:
Es decir, yo tengo un string "Servidor" con la direccion del servidor
y un string "Parametros" con lo que tengo que enviar al servidor para
que me ejecute la operacion que le pido.



Depende de lo que espere el servidor, pero típicamente se envia
"Servidor=xxx&Parametros=yyy" en el cuerpo de la petición http.
Te quedará algo parecido a lo siguiente (escrito de memoria, no he
comprobado si funciona):

[...]
req.ContentType = "aplication/x-www-form-urlencoded";

/// Aqui me faltaria el envio de parametros.


Stream reqstream = req.GetRequestStream();
StreamWriter sw = new StreamWriter(reqstream);
sw.Write("Servidor=xxx&Parametros=yyy");
sw.Close();

Stream data = req.GetResponse().GetResponseStream();
[...]
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida