Maison > développement back-end > C++ > Comment décompresser les réponses JSON codées en GZip à partir d'un client HTTP dans WCF ?

Comment décompresser les réponses JSON codées en GZip à partir d'un client HTTP dans WCF ?

Patricia Arquette
Libérer: 2025-01-17 17:46:09
original
420 Les gens l'ont consulté

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

Extraire le flux GZip de la réponse HTTPClient

Question :

Comment décompresser la réponse JSON codée en GZip à partir de l'API à l'aide de WCF et HttpClient ?

Réponse :

Pour décompresser une réponse codée en GZip à l'aide de HttpClient :

  1. Activer la fonction de décompression et instancier HttpClientHandler :
HttpClientHandler handler = new HttpClientHandler()
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
};
Copier après la connexion
  1. Utilisez le gestionnaire pour créer une instance HttpClient :
using (var client = new HttpClient(handler))
{
    // 您的代码
}
Copier après la connexion

Conseils importants :

Si vous utilisez .Net Core 2.1 ou supérieur, il est recommandé d'utiliser IHttpClientFactory et d'injecter au client la configuration du gestionnaire. Par exemple :

services.AddHttpClient<XApiClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler
{
    AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate
});
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal