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:
<code class="language-csharp">HttpClientHandler handler = new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate };</code>
<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!