Есть ли способ добавить заголовок реферера для автоматического перенаправления в HttpClient? - PullRequest
0 голосов
/ 20 октября 2019

Согласно документации 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" );
...