2012-05-04 1 views

Répondre

30

L'une des surcharges du constructeur HttpClient prend un argument WebRequestHandler. La classe HttpClient utilise cette WebRequestHandler pour envoyer des demandes.

La classe WebRequestHandler fournit une propriété appelée AllowAutoRedirect pour configurer le comportement de redirection. La définition de cette propriété sur false indique au HttpClient de ne pas suivre les réponses de redirection.

Voici un petit exemple de code:

WebRequestHandler webRequestHandler = new WebRequestHandler(); 

webRequestHandler.AllowAutoRedirect = false; 

HttpClient httpClient = new HttpClient(webRequestHandler); 

// Send a request using GetAsync or PostAsync 

Task<HttpResponseMessage> response = httpClient.GetAsync("http://www.google.com"); 
+0

ok merci. Cela signifie que je ne peux pas spécifier un comportement de 302 par appel, correct? C'est un gestionnaire de ressources, ce qui implique, je suppose, une instance de HttpClient. Oui? – Cheeso

+0

Oui, c'est par instance de HttpClient. Si vous essayez de modifier la propriété AllowAutoRedirect entre deux appels, vous obtiendrez une exception. – Hans

Questions connexes