【问题标题】:httpWebRequest - get error contenthttpWebRequest - 获取错误内容
【发布时间】:2012-06-01 05:00:21
【问题描述】:

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

【问题讨论】:

    标签: wcf rest error-handling


    【解决方案1】:

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

    【讨论】:

    • request.GetResponse 抛出 webException 异常。因此我无法从我的代码中访问对象 r
    • 嗯,不知何故我错过了你的问题。 request 变量是什么类型?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-02
    • 2017-08-15
    • 2016-03-04
    相关资源
    最近更新 更多