Question

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

Y at-il quelque chose que je peux mettre en sorte qu'il ne suivra 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;
}
Était-ce utile?

La solution

HttpWebRequest.AllowAutoRedirect

Obtient ou définit une valeur qui indique si la demande doit suivre les réponses de redirection.
...
Si AllowAutoRedirect est définie sur false, toutes les réponses avec un code d'état HTTP 300-399 est retourné à l'application.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top