2010-10-12 93 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

相关问题