Heim >Backend-Entwicklung >C++ >Wie dekomprimiere ich GZip-codierte JSON-Antworten von einem HTTPClient in WCF?
GZip-Stream aus HTTPClient-Antwort extrahieren
Frage:
Wie dekomprimiere ich eine GZip-codierte JSON-Antwort von der API mithilfe von WCF und HttpClient?
Antwort:
So dekomprimieren Sie eine GZip-codierte Antwort mit 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>
Wichtige Tipps:
Bei Verwendung von .Net Core 2.1 oder höher wird empfohlen, IHttpClientFactory zu verwenden und den Client mit der Handler-Konfiguration zu injizieren. Zum Beispiel:
<code class="language-csharp">services.AddHttpClient<XApiClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler { AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate });</code>
Das obige ist der detaillierte Inhalt vonWie dekomprimiere ich GZip-codierte JSON-Antworten von einem HTTPClient in WCF?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!