2012-05-04 6 views

Antwort

30

Eine der Überlastungen des HttpClient Konstruktors dauert ein WebRequestHandler Argument. Die Klasse HttpClient verwendet diese WebRequestHandler zum Senden von Anforderungen. Die Klasse WebRequestHandler bietet eine Eigenschaft namens AllowAutoRedirect zum Konfigurieren des Umleitungsverhaltens. Setzen Sie diese Eigenschaft auf false weist die HttpClient an, Redirect-Antworten nicht zu folgen.

Hier ist ein kleines Codebeispiel:

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 danke. Das heißt, ich kann kein 302-Folgeverhalten pro Aufruf angeben, richtig? Es ist Per-Handler, was, denke ich, pro Instanz von HttpClient bedeutet. Ja? – Cheeso

+0

Ja, es ist pro Instanz des HttpClient. Wenn Sie versuchen, die AllowAutoRedirect-Eigenschaft zwischen zwei Aufrufen zu ändern, erhalten Sie eine Ausnahme. – Hans

Verwandte Themen