Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HttpWebResponse returns 404 error

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.

like image 232
Skuta Avatar asked Nov 27 '22 23:11

Skuta


2 Answers

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;
}
like image 199
Adam Maras Avatar answered Nov 29 '22 12:11

Adam Maras


    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...
        }
    }
like image 29
Phaedrus Avatar answered Nov 29 '22 13:11

Phaedrus