Petición por POST en XML
Publicado por juanp (4 intervenciones) el 04/12/2006 14:59:58
Hola amig@s, tengo un problemilla y me gustaría a ver si alguno de vostros sabría darme una solución.
Estoy intentando hacer una petición en XML a un servidor por POST. El caso es que con JavaScript me funciona perfectamente, pero a la hora de acerlo desde .NET me dice que no puede conectarse al servidor.......
Os pongo los códigos:
_datos es un string que contiene un XML bien formado
/*/*/*/*/*/*/*/*/*/* JAVASCRIPT */*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
function peticion(_datos)
{
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("POST",_url, false);
xmlHTTP.send(_datos);
var resultado=xmlHTTP.responseText;
alert (resultado);
}
/*/*/*/*/*/*/*/*/*/* ASP.NET (C#) */*/*/*/*/*/*/*/*/*/*/*/*/*/*
HttpWebRequest req=(HttpWebRequest)WebRequest.Create(_url);
req.ContentType = "text/xml";
req.Method = "POST";
UTF8Encoding codificar = new UTF8Encoding();
byte[] postBytes = codificar.GetBytes(_datos);
req.ContentLength = postBytes.Length;
Stream stm = req.GetRequestStream();
stm.Write(postBytes,0,postBytes.Length);
stm.Close();
HttpWebResponse resp=(HttpWebResponse)req.GetResponse();
Estoy intentando hacer una petición en XML a un servidor por POST. El caso es que con JavaScript me funciona perfectamente, pero a la hora de acerlo desde .NET me dice que no puede conectarse al servidor.......
Os pongo los códigos:
_datos es un string que contiene un XML bien formado
/*/*/*/*/*/*/*/*/*/* JAVASCRIPT */*/*/*/*/*/*/*/*/*/*/*/*/*/*/*
function peticion(_datos)
{
var xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
xmlHTTP.open("POST",_url, false);
xmlHTTP.send(_datos);
var resultado=xmlHTTP.responseText;
alert (resultado);
}
/*/*/*/*/*/*/*/*/*/* ASP.NET (C#) */*/*/*/*/*/*/*/*/*/*/*/*/*/*
HttpWebRequest req=(HttpWebRequest)WebRequest.Create(_url);
req.ContentType = "text/xml";
req.Method = "POST";
UTF8Encoding codificar = new UTF8Encoding();
byte[] postBytes = codificar.GetBytes(_datos);
req.ContentLength = postBytes.Length;
Stream stm = req.GetRequestStream();
stm.Write(postBytes,0,postBytes.Length);
stm.Close();
HttpWebResponse resp=(HttpWebResponse)req.GetResponse();
Valora esta pregunta


0