2012-05-04 5 views

답변

30

HttpClient 생성자의 오버로드 중 하나는 WebRequestHandler 인수를 취합니다. HttpClient 클래스는이 요청을 보내기 위해 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의 다음 동작을 지정할 수 없다는 의미입니다. 맞습니까? 그것은 Per-Handler입니다. HttpClient의 인스턴스 당 의미합니다. 예? – Cheeso

+0

예, HttpClient의 인스턴스 당입니다. 두 호출간에 AllowAutoRedirect 속성을 수정하려고하면 예외가 발생합니다. – Hans

관련 문제