可以';无法在响应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
对象本身中获得此信息。
有什么想法吗?
尝试查看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属性,您可以读取该属性以获取详细信息。