2009-04-03 9 views
12

私は、C#でHTTPリクエストのメッセージ本文にxmlドキュメントを配置し、レスポンスを解析する方法の例を探しています。私はドキュメントを読んだが、利用可能なものがあればその例を見たいと思う。誰かが例を持っていますか?Http PostのC#Xm​​lリクエストメッセージ本文

おかげ

答えて

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(); 
     } 
    } 
} 
は、
関連する問題