2012-05-04 102 views

回答

30

構造函數HttpClient的重載之一需要一個參數 WebRequestHandlerHttpClient類使用此 WebRequestHandler發送請求。

WebRequestHandler類提供了一個名爲AllowAutoRedirect 的屬性來配置重定向行爲。將此屬性設置爲false 指示HttpClient不遵循重定向響應。

這裏是一個小的代碼示例:

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

好,謝謝。這意味着我無法指定每個通話302個跟隨行爲,對嗎?它是每處理程序,這意味着,我猜,每個HttpClient的實例。是? – Cheeso

+0

是的,它是HttpClient的每個實例。如果您嘗試修改兩次調用之間的AllowAutoRedirect屬性,您將得到一個異常。 – Hans