【问题标题】:HttpWebRequest Capture Response Even If 500 Internal Server Error DetailsHttpWebRequest 捕获响应即使 500 内部服务器错误详细信息
【发布时间】:2021-03-31 06:32:14
【问题描述】:

当错误答案 (500) 来自 Soap Web 服务时,我想查看错误详细信息。我可以使用肥皂工具,我可以使用肥皂工具执行此过程并查看错误详细信息。但是在 c# 中使用 WebResponse 类,我看不到错误详细信息。

你有关于这个主题的任何信息吗?

Soap UI 工具响应标头原始

网页响应异常

问候。

【问题讨论】:

  • 这是用于故障排除,还是您需要将该信息放入用户或日志条目的错误消息中?如果要进行故障排除,您可以enable diagnostic tracing
  • 我需要给用户一个错误信息

标签: c# web-services soap webresponse


【解决方案1】:

我终于得出了正确的结论。而且,我想分享一下有人可能需要它的想法。

catch (WebException ex)
{
    string exMessage = ex.Message;

    if (ex.Response != null)
    {
        using (var responseReader = new StreamReader(ex.Response.GetResponseStream()))
        {
            exMessage = responseReader.ReadToEnd();
        }
    }
}

错误详情:

祝大家新年健康!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多