httpWebRequest - 获取错误内容

时间:2012-04-25 07:56:03

标签: wcf rest error-handling

我在我的REST服务中抛出错误,如:

throw new WebFaultException<String>("bla bla bla",
   HttpStatusCode.HttpVersionNotSupported);

但是当我尝试在

中获取错误内容时
var r = (HttpWebResponse)(request.GetResponse());
if (r.StatusCode != HttpStatusCode.OK) {...

问题是GetResponse()抛出WebException错误。我不可能得到“bla bla bla”文本。我怎样才能得到这个文字? Web异常包含状态代码HttpVersionNotSupported,但没有包含文本“bla bla bla”的属性。我发送的数据作为WebFaultException的第一个参数在哪里?

1 个答案:

答案 0 :(得分:0)

尝试使用HttpWebResponse.GetResponseStream方法访问响应的内容。链接中的示例代码应显示如何读取和清理流。