Heim > Backend-Entwicklung > C++ > Wie dekomprimiere ich GZip-codierte JSON-Daten aus einer API mithilfe von HTTPClient in WCF?

Wie dekomprimiere ich GZip-codierte JSON-Daten aus einer API mithilfe von HTTPClient in WCF?

Patricia Arquette
Freigeben: 2025-01-17 17:52:11
Original
875 Leute haben es durchsucht

How to Decompress GZip-Encoded JSON Data from an API Using HTTPClient in WCF?

Verwenden Sie HTTPClient, um den GZip-Stream von der API zu dekomprimieren

Frage:

Wie dekomprimiere ich GZip-codierte JSON-Daten von der API mithilfe von HTTPClient in der WCF-Dienstanwendung?

Lösung:

Um den GZip-Stream zu dekomprimieren und die JSON-Daten zu lesen, führen Sie die folgenden Schritte aus:

  1. Verwenden Sie die automatische Dekomprimierungsfunktion, um HttpClient zu instanziieren:

    <code class="language-csharp">HttpClientHandler handler = new HttpClientHandler()
    {
        AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
    };
    using (var client = new HttpClient(handler)) {
        //您的代码
    }</code>
    Nach dem Login kopieren

    Hinweis: Wenn Sie .NET Core 2.1 oder höher verwenden, sollten Sie die Verwendung von IHttpClientFactory in Betracht ziehen.

  2. Verbindung herstellen und Antwort erhalten:

    Ersetzen Sie die vorhandene getData-Methode durch Folgendes:

    <code class="language-csharp">public string getData(string foo)
    {
        string url = ""; // 请替换为您的API地址
        using (var client = new HttpClient(handler)) // 使用支持解压的HttpClient
        {
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
            HttpResponseMessage response = client.GetAsync(url + foo).Result;
            string responseJsonContent = response.Content.ReadAsStringAsync().Result;
            return responseJsonContent;
        }
    }</code>
    Nach dem Login kopieren

Nach Abschluss dieser Schritte gibt die getData-Methode die dekomprimierten JSON-Daten (in String-Form) zurück, die Sie in einer Datenbank speichern oder weiter verarbeiten können.

Das obige ist der detaillierte Inhalt vonWie dekomprimiere ich GZip-codierte JSON-Daten aus einer API mithilfe von HTTPClient in WCF?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage