2009-04-03 29 views
12

Estoy buscando un ejemplo de cómo, en C#, poner un documento xml en el cuerpo del mensaje de una solicitud http y luego analizar la respuesta. He leído la documentación pero me gustaría ver un ejemplo si hay uno disponible. ¿Alguien tiene un ejemplo?C# Xml en Http Post Request Message Body

gracias

Respuesta

30
private static string WebRequestPostData(string url, string postData) 
{ 
    System.Net.WebRequest req = System.Net.WebRequest.Create(url); 

    req.ContentType = "text/xml"; 
    req.Method = "POST"; 

    byte[] bytes = System.Text.Encoding.ASCII.GetBytes(postData); 
    req.ContentLength = bytes.Length; 

    using (Stream os = req.GetRequestStream()) 
    { 
     os.Write(bytes, 0, bytes.Length); 
    } 

    using (System.Net.WebResponse resp = req.GetResponse()) 
    { 
     if (resp == null) return null; 

     using (System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream())) 
     { 
      return sr.ReadToEnd().Trim(); 
     } 
    } 
}