我正在使用HttpWebRequest
对服务器进行一些调用。有时这些调用会创建在try-catch
块中处理的异常。但是,异常的响应始终为空,我无法获取异常的状态码。
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(requestUrl);
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
StreamReader reader = new StreamReader(response.GetResponseStream());
}
}
catch (WebException e)
{
//e.Response is always null!
}
有什么办法可以得到WebException
回复吗?例如,如果我发送了错误的 URL,WebException
将返回消息“底层连接已关闭:连接已意外关闭。 ”。在 Fiddler 中,我会收到504 Status Code
一些短信。我说,如果 Fiddler 可以从错误的 WebRequest 中获取状态码结果,那为什么 C# 不能呢?我知道一定有办法,但那是什么?
任何机构都知道如何获取状态码?或WebException
回应?