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

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

Barbara Streisand
リリース: 2025-01-17 17:42:09
オリジナル
133 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート