How do i check for a 302 response? WebRequest

.net, http-status-code-302, httpresponse

Solution

If you want to detect a redirect response, instead of following it automatically create the `WebRequest` and set the `AllowAutoRedirect` property to `false`:

HttpWebRequest request = WebRequest.Create(someUrl) as HttpWebRequest;
request.AllowAutoRedirect = false;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
if (response.StatusCode == HttpStatusCode.Redirect || 
    response.StatusCode == HttpStatusCode.MovedPermanently)
{
    // Do something here...
    string newUrl = response.Headers["Location"];
}

Problem

Using `WebRequest` I want to know if I get a "302 Moved Temporarily" response instead of automatically get the new url.

Original source