ホームページ >バックエンド開発 >C++ >WCF および .NET Core で HTTPClient 応答から GZip ストリームを解凍する方法

WCF および .NET Core で HTTPClient 応答から GZip ストリームを解凍する方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-17 17:42:09134ブラウズ

How to Decompress GZip Streams from an HTTPClient Response in WCF and .NET Core?

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>
.Net Core 2.1 アプリケーションの場合は、

を使用してスタートアップ コードに挿入することをお勧めします: IHttpClientFactory

以上がWCF および .NET Core で HTTPClient 応答から GZip ストリームを解凍する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。