HttpClient
コンストラクタのオーバーロードの1つに、 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");
OK感謝。つまり、コールごとに302追従動作を指定することはできません。これはper-handlerです。つまり、HttpClientのインスタンスごとに発生します。はい? – Cheeso
はい、HttpClientのインスタンスごとです。 2つの呼び出しの間にAllowAutoRedirectプロパティを変更しようとすると、例外が発生します。 – Hans