HttpWebResponse返回404错误

Sku*_*uta 4 c# httpwebresponse http-status-code-404

如何让Httpwebresponse忽略404错误并继续使用它?它比在输入中查找异常更容易,因为在发生这种情况时非常罕见.

Ada*_*ras 29

我假设你的代码中有一行代码如:

HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Run Code Online (Sandbox Code Playgroud)

只需将其替换为:

HttpWebResponse response;

try
{
    response = request.GetResponse() as HttpWebResponse;
}
catch (WebException ex)
{
    response = ex.Response as HttpWebResponse;
}
Run Code Online (Sandbox Code Playgroud)

  • 记住`HttpWebResponse`是`IDisposable`并且需要包含在`using`块中,否则你将达到并发http请求限制. (5认同)

Pha*_*rus 10

    try
    {
        HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("http://mysite.com");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();          
    }
    catch(WebException ex)
    {
        HttpWebResponse webResponse = (HttpWebResponse)ex.Response;          
        if (webResponse.StatusCode == HttpStatusCode.NotFound)
        {
            //Handle 404 Error...
        }
    }
Run Code Online (Sandbox Code Playgroud)