2014-09-11 95 views
0

我在C#中編寫了一個小型控制檯應用程序,向REST API發送請求並接收XML中的響應。下面是我的代碼從REST API中讀取XML

using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) 
      { 
       StreamReader reader = new StreamReader(response.GetResponseStream()); 
       XmlDocument xmlDoc = new XmlDocument(); 
       xmlDoc.Load(reader.ReadToEnd()); 
       Console.Write(xmlDoc); 

      } 

我已經使用小提琴手檢查,我收到200響應代碼和結果。但在做xmlDoc.Load(reader.ReadToEnd());時出現錯誤。

任何人都可以幫我解決這個問題嗎?或者還有其他方法可以做到這一點。

我想將響應XML結果寫入文件。

在此先感謝

+0

你得到什麼錯誤? – AlexanderBrevig 2014-09-11 09:25:13

+0

你得到的錯誤的任何線索? – 2014-09-11 09:25:21

回答

1

試試這個:

 string response; 
     try 
     { 
      using (StreamReader streamIn = new StreamReader((webRequest.GetResponse()).GetResponseStream())) 
      { 
       response = streamIn.ReadToEnd(); 
       streamIn.Close(); 
      } 
     }finally 
     {webRequest.Abort();} 

     XDocument xDoc = XDocument.Parse(response); 
+0

+1你解決了我的問題..謝謝:) – Backtrack 2014-09-11 09:44:30

+0

不客氣:) – 2014-09-11 09:46:15