2009-06-29 10 views
1

Je veux vérifier si une page particulière est redirigée ou non. Cependant, chaque fois que j'essaie cela, les en-têtes que je reçois semblent provenir de la page redirigée, pas de la page initialement demandée (et, en particulier, le statut est OK plutôt que le 302 que je veux voir).Obtenir les en-têtes HttpWebResponse SANS rediriger

Y a-t-il quelque chose que je peux définir pour qu'il ne suive pas automatiquement les redirections?

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; 
} 

Répondre

5

HttpWebRequest.AllowAutoRedirect

Obtient ou définit une valeur qui indique si la demande doit suivre les réponses de redirection.
...
Si AllowAutoRedirect est défini sur false, toutes les réponses dont le code d'état HTTP est compris entre 300 et 399 sont renvoyées à l'application.
Questions connexes