HttpWebRequest接受500内部服务器错误

Dar*_*xis 15 .net c# httpwebrequest

这是我的代码:

HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;

WebResponse wr = req.GetResponse();
Run Code Online (Sandbox Code Playgroud)

当服务器返回500内部服务器错误时,req.GetResponse()中会抛出异常.我希望GetResponse()接受此响应代码,传递的url抛出此响应代码是正常的.尽管响应代码500内部服务器错误,我想解析Html.是否可以说GetResponse()方法不验证响应代码?

I4V*_*I4V 42

try
{
    HttpWebRequest req = WebRequest.Create(url) as HttpWebRequest;

    WebResponse wr = req.GetResponse();
}
catch (WebException wex)
{
    var pageContent = new StreamReader(wex.Response.GetResponseStream())
                          .ReadToEnd();
}
Run Code Online (Sandbox Code Playgroud)

  • 如果你把WebResponse wr = null; 在 try 之外,然后在 catch 中,您可以检查 wr 是否为空,如果不为空,则读取响应状态。 (3认同)