Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyahmampat Respons JSON Berkod GZip daripada HTTPClient dalam WCF?

Bagaimana untuk Menyahmampat Respons JSON Berkod GZip daripada HTTPClient dalam WCF?

Patricia Arquette
Patricia Arquetteasal
2025-01-17 17:46:09347semak imbas

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

Ekstrak strim GZip daripada respons HTTPClient

Soalan:

Bagaimana untuk menyahmampat respons JSON yang dikodkan GZip daripada API menggunakan WCF dan HttpClient?

Jawapan:

Untuk menyahmampat respons berkod GZip menggunakan HttpClient:

  1. Dayakan fungsi penyahmampatan dan nyatakan HttpClientHandler:
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler()
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};</code>
  1. Gunakan pengendali untuk membuat contoh HttpClient:
<code class="language-csharp">using (var client = new HttpClient(handler))
{
    // 您的代码
}</code>

Petua Penting:

Jika menggunakan .Net Core 2.1 atau lebih tinggi, adalah disyorkan untuk menggunakan IHttpClientFactory dan menyuntik klien dengan konfigurasi pengendali. Contohnya:

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

Atas ialah kandungan terperinci Bagaimana untuk Menyahmampat Respons JSON Berkod GZip daripada HTTPClient dalam WCF?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn