HTTPClient 応答から GZip ストリームを解凍します
GZip でエンコードされた JSON を返す API と統合しようとする場合、さらに処理する前に圧縮された応答をデコードすることが重要です。次のコード スニペットは、WCF サービスで GZip エンコードされた応答を解凍する方法を示しています。
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }; using (var client = new HttpClient(handler)) { // 获取响应并进一步处理 }</code>
注: ポートの枯渇を防ぐために、 ブロック内で using
を使用しないことをお勧めします。次のパターンの使用を検討してください: HttpClient
<code class="language-csharp">private static HttpClient client = null; ContructorMethod() { if(client == null) { HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate }; client = new HttpClient(handler); } // 你的代码 }</code>
を使用してスタートアップ コードに挿入することをお勧めします: IHttpClientFactory
以上がWCF および .NET Core で HTTPClient 応答から GZip ストリームを解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。