HTTPClient 応答から GZip ストリームを抽出します
質問:
WCF と HttpClient を使用して API から GZip でエンコードされた JSON 応答を解凍するにはどうすればよいですか?
答え:
HttpClient を使用して GZip エンコードされた応答を解凍するには:
HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate };
using (var client = new HttpClient(handler)) { // 您的代码 }
重要なヒント:
.Net Core 2.1 以降を使用している場合は、IHttpClientFactory を使用し、クライアントにハンドラー構成を挿入することをお勧めします。例:
services.AddHttpClient<XApiClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate });
以上がWCF で HTTPClient からの GZip エンコードされた JSON 応答を解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。