Pregunta

Quiero comprobar si una página en particular se le redirecciona automáticamente o no. Sin embargo, cada vez que intento esto las cabeceras que vuelva parece ser de la página redireccionada, no la página solicitada inicialmente (y, en particular, el estado es OK en lugar de los 302 Quiero ver).

¿Hay algo que pueda establecer de manera que no seguirá automáticamente las redirecciones?

WebRequest request = WebRequest.Create(@"http://www.example.com/page.html");
request.Method = "HEAD";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.Redirect)
{
    ...
}
else
{
    MessageBox.Show("HTTP Code: " + response.StatusCode + "\r\n\r\n" + response.StatusDescription);
    return false;
}
¿Fue útil?

Solución

HttpWebRequest.AllowAutoRedirect

Obtiene o establece un valor que indica si la petición debe seguir las respuestas de redirección.
...
Si AllowAutoRedirect se establece en false, todas las respuestas con un código de estado HTTP desde 300 a 399 se devuelve a la aplicación.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top