有没有办法从WebException获取原始的HTTP响应字符串?

时间:2010-10-12 23:43:38

标签: .net http linq-to-xml

我有一个通过HTTP与自定义后端服务器通信的Web应用程序。服务器以XML格式提供响应,我使用Linq-to-XML来解析结果。如果服务器无法处理查询,它将发回400错误请求标头,其中包含有关该问题的详细信息。即。

    HTTP/1.1 400 Bad Request (invalid query)

在客户端,我使用XDocument.Load(uri)来检索和解析响应。当发生错误请求时,它会抛出WebException。问题是Message属性设置为“Bad Request”。我不知道它是否截断了响应字符串,或者它是否仅解析了400代码并自行生成了消息。有没有办法获得原始的响应字符串?

1 个答案:

答案 0 :(得分:1)

您可以从WebException中提取原始响应。我们在RestSharp中执行此操作,因为非200状态代码在实际使用中并不完全例外。 You can see an example here