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