我正在与.Net 的网络服务器通信。Web 服务器抛出 500 内部服务器错误并写入详细的错误消息。
我正在尝试读取从 Web 异常接收到的错误消息,但得到另一个 Web 异常。为什么会抛出第二个 WebException?
try
{
var webResponse = (HttpWebResponse)webRequest.GetResponse();
}
catch (WebException e)
{
if (e.Status == WebExceptionStatus.ProtocolError)
{
// the next line throws a web exception
Console.WriteLine(new StreamReader(e.Response.GetResponseStream()).ReadToEnd());
}
}