Hola,
tengo problemas a la hora de recoger un xml que se me manda por post y
devolver una contestación a esa petición.
Desde la página A que manda el xml a la página B uso este método:
public string ConectarHTTP(string Request)
{
string Response;
string URL = "LA URL DONDE ENVIAS LA PETICION";
UTF8Encoding isoEncoding = new UTF8Encoding();
byte[] postbytes = isoEncoding.GetBytes(Request);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(URL);
req.ContentType = "application/x-www-form-urlencoded";
req.Accept = "text/xml";
req.Method = "POST";
req.ContentLength = postbytes.Length;
Stream stm = req.GetRequestStream();
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;
}
que en principio funciona perfectamente. El problema vien en la página B,
cuando esta tiene que recogerlo.
Hago un Request.Form.ToString(), pero eso está vacío, y no encuentro el XML
por ningún sitio.
¿Podríais indicarme cómo debería hacerlo o que es lo que estoy haciendo mal?
Muchas gracias por adelantado.
Leer las respuestas