Как увидеть сжатую длину содержимого в заголовках ответа HttpClient? - PullRequest
0 голосов
/ 19 марта 2019
  1. Есть ли способ подтвердить, что заголовки HttpClient работают как задумано напрямую (без использования Fiddler)?
  2. Почему в заголовке Content-Length в ответе не отображается значение gzipped?

Ответ HttpClient заставил меня думать, что ответ не был сжат, пока я не использовал Fiddler для проверки ответа, как это было предложено этим ответом .

Я использую сообщение в блоге для простого воспроизведения:

var handler = new HttpClientHandler();
if (handler.SupportsAutomaticDecompression)
{
    handler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
}

var client = new HttpClient(handler);
HttpResponseMessage response = await client.GetAsync("http://google.com");
string content = await response.Content.ReadAsStringAsync();
Console.WriteLine(content);

Вот response.Content.Headers, которые я вижу при отладке:

[0]: {[Content-Length, System.String[]]}
[1]: {[Content-Type, System.String[]]}
[2]: {[Expires, System.String[]]}
...