ホームページ > バックエンド開発 > C++ > WCF で HTTPClient からの GZip エンコードされた JSON 応答を解凍する方法

WCF で HTTPClient からの GZip エンコードされた JSON 応答を解凍する方法

Patricia Arquette
リリース: 2025-01-17 17:46:09
オリジナル
346 人が閲覧しました

How to Decompress GZip-Encoded JSON Responses from an HTTPClient in WCF?

HTTPClient 応答から GZip ストリームを抽出します

質問:

WCF と HttpClient を使用して API から GZip でエンコードされた JSON 応答を解凍するにはどうすればよいですか?

答え:

HttpClient を使用して GZip エンコードされた応答を解凍するには:

  1. 解凍機能を有効にして HttpClientHandler をインスタンス化します:
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler()
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};</code>
ログイン後にコピー
  1. ハンドラーを使用して HttpClient インスタンスを作成します:
<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 サイトの他の関連記事を参照してください。

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