No recojo request.form por http

05/02/2007 - 08:48 por Pelusa | Informe spam
Hola,

estoy intentando mandar código xml por http a otra página y que esta lo
recoja y lo analice.
El problema que estoy teniendo es que con el request.fom no lo puedo
recoger, me llega vacío y no tengo ni idea de a que se puede deber.
Cuando lo ejecuto en local -localhost:2030/...- me funciona perfectamente
pero cuando lo pruebo por internet deja de funcionar -en el server de
pruebas-.

El código para enviar que uso es el siguiente:

UTF8Encoding isoEncoding = new UTF8Encoding();

string request = xmlDoc.InnerXml;
byte[] postbytes = isoEncoding.GetBytes(request);

HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
//req.ContentType = "application/xml";
req.ContentType = "application/x-www-form-urlencoded";
req.Accept = "text/xml";
req.Method = "POST";
req.ContentLength = postbytes.Length;
// Se indica a req que el strema que será enviado será stm
Stream stm = req.GetRequestStream();
// Se rellena el stream con el request que se va a enviar
stm.Write(postbytes, 0, postbytes.Length);
stm.Close();
WebResponse resp = req.GetResponse();
stm = resp.GetResponseStream();
StreamReader r = new StreamReader(stm);
Response = r.ReadToEnd();
r.Close();
return Response;

Y de hecho si los mando con content-Type = "text/xml" si que los puedo
recoger con el input stream, pero la forma correcta de cogerlo es con
"x-www-form-urlencoded".

No se que es lo que está pasando.

Mucahs gracias por la ayuda.
 

Preguntas similares