HttpWebResponse returns 404 error

前端 未结 3 1644
春和景丽
春和景丽 2020-12-09 14:16

How to let Httpwebresponse ignore the 404 error and continue with it? It\'s easier than looking for exceptions in input as it is very rare when this happens.

相关标签:
3条回答
  • 2020-12-09 14:52

    I'm assuming you have a line somewhere in your code like:

    HttpWebResponse response = request.GetResponse() as HttpWebResponse;
    

    Simply replace it with this:

    HttpWebResponse response;
    
    try
    {
        response = request.GetResponse() as HttpWebResponse;
    }
    catch (WebException ex)
    {
        response = ex.Response as HttpWebResponse;
    }
    
    0 讨论(0)
  • 2020-12-09 14:59
        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...
            }
        }
    
    0 讨论(0)
  • 2020-12-09 15:00

    If you look at the properties of the WebException that gets thrown, you'll see the property Response. Is this what you are looking for?

    0 讨论(0)
提交回复
热议问题