2010-10-12 53 views
1

我有一個web應用程序通過HTTP與自定義後端服務器通信。服務器使用XML提供響應,並使用Linq-to-XML來解析結果。如果服務器無法處理查詢,它將發送一個400錯誤的請求標頭,其中包含有關該問題的詳細信息。即有沒有辦法從WebException中獲取原始HTTP響應字符串?

 
    HTTP/1.1 400 Bad Request (invalid query) 

在客戶端我使用XDocument.Load(uri)來檢索和解析響應。發生錯誤的請求時,它會拋出WebException。問題是Message屬性設置爲「Bad Request」。我不知道它是否截斷了響應字符串,或者它是否解析了400代碼並自行生成了消息。有沒有辦法獲得原始的響應字符串?

回答

1

您可以從WebException中提取原始響應。我們在RestSharp中這樣做,因爲在實際使用中,非200狀態代碼並不完全是例外。 You can see an example here

+0

這很好。謝謝。 – Ferruccio 2010-10-13 00:25:56

相關問題