可以';无法在响应REST请求时获得实际错误.Fiddler向我展示了更多错误细节.在.NET中,我得到的只是50

本文关键字:错误 细节 NET 展示了 REST 请求 响应 可以 Fiddler | 更新日期: 2023-09-27 18:29:29

在.NET中,我正在调用一个rest服务,并得到一个异常-500 Internal Server Error

HttpWebResponse response = request.GetResponse() as HttpWebResponse

当我在Fiddler(在TextView中)中对此进行分析时,我得到了许多关于导致错误的适当异常的详细信息。

在我的异常对象中,我无法在InnerException(它为null)或Response对象本身中获得此信息。

有什么想法吗?

可以';无法在响应REST请求时获得实际错误.Fiddler向我展示了更多错误细节.在.NET中,我得到的只是50

尝试查看WebException。响应属性:

catch(WebException ex)
{
    Console.WriteLine(ex.Message);
    if (ex.Status == WebExceptionStatus.ProtocolError)
    {
        Console.WriteLine("Status Code : {0}", ((HttpWebResponse)ex.Response).StatusCode);
        Console.WriteLine("Status Description : {0}", ((HttpWebResponse)ex.Response).StatusDescription);
        using (Stream responseStream = ex.Response.GetResponseStream())
        {
            if (responseStream != null)
            {
                using (StreamReader responseReader = new StreamReader(responseStream))
                {
                    Console.WriteLine(responseReader.ReadToEnd());
                }
            }
        }
    }
}

"内部"异常发生在远程主机上。WebException有一个Response属性,您可以读取该属性以获取详细信息。