2

我在我的 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 的第一个参数发送的数据在哪里?

4

1 回答 1

0

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

于 2012-04-25T13:44:15.553 回答