- Есть ли способ подтвердить, что заголовки HttpClient работают как задумано напрямую (без использования Fiddler)?
- Почему в заголовке 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[]]}