Ver Mensaje Individual
  #1 (permalink)  
Antiguo 07/01/2008, 09:34
aira
 
Fecha de Ingreso: enero-2008
Mensajes: 1
Antigüedad: 16 años, 10 meses
Puntos: 0
Enviar XML por POST

Hola, soy nueva por aqui....
mi problema consiste en que necesito enviar un XML por post de una aplicación a otra. hasta aqui no hay ningún problema, sin embargo la forma que encontré de hacerlo me trae problemas.... me explico:

Tengo una aplicación A que necesita enviar un XML a otra aplicación, B, la cual mediante los datos del XML genera una respuesta. La forma que encontré de hacerlo es la siguiente:

String uri = "http://.......aspx";
WebRequest req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentType = "text/xml";

StreamWriter writer = new StreamWriter(req.GetRequestStream());
writer.WriteLine(GetTextFromXMLFile(path));
writer.Close();

WebResponse res = req.GetResponse();
StreamReader sr = new StreamReader(res.GetResponseStream());
Response.Clear();
Response.Write(sr.ReadToEnd());

Que pasa? Pues que la respuesta es una página con dos frames.... y las páginas que se deben cargar en cada uno de ellos las busca en el servidor A, a pesar de que pertenecen al B.
Entiendo la razón del problema..... pero no encuentro otro modo de hacerlo. Lo ideal sería hacer un Response.Redirect y enviar l XML.... pero no se como, y debe ser por POST!!

si alguien entiende un poco del tema..... le agradecería y un poco de ayuda :D