首頁 > 後端開發 > 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. 使用handler建立HttpClient實例:
<code class="language-csharp">using (var client = new HttpClient(handler))
{
    // 您的代码
}</code>
登入後複製

重要提示:

如果使用.Net Core 2.1或更高版本,建議使用IHttpClientFactory並注入具有handler配置的客戶端。例如:

<code class="language-csharp">services.AddHttpClient<XApiClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
});</code>
登入後複製

以上是如何在 WCF 中解壓縮來自 HTTPClient 的 GZip 編碼的 JSON 回應?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板