Согласно документации msdn:
HttpClient использует HttpWebRequest под капотом ,
HttpWebRequest должен присоединять заголовок реферера, если для allowautoredirects задано значение true
Однако, похоже, что заголовок реферера никогда не прикрепляется к перенаправлению при проверке запросов с помощью fiddler. Кто-нибудь знает, если это ошибка, как ее исправить или возможное решение?
Быстро воспроизводимый код теста:
var _httpClient = new System.Net.Http.HttpClient();
var _cookieContainer = new CookieContainer();
var _httpClientHandler = new HttpClientHandler();
_httpClientHandler.AllowAutoRedirect = true;
_httpClientHandler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
_httpClientHandler.CookieContainer = _cookieContainer;
_httpClientHandler.UseCookies = true;
_httpClient = new System.Net.Http.HttpClient( _httpClientHandler );
_httpClient.DefaultRequestHeaders.ExpectContinue = false;
await _httpClient.GetAsync( "https://httpstat.us/302" );