Maison >développement back-end >C++ >Comment répliquer efficacement un appel cURL à l'aide du HttpClient de C# ?

Comment répliquer efficacement un appel cURL à l'aide du HttpClient de C# ?

Patricia Arquette
Patricia Arquetteoriginal
2025-01-03 22:43:46486parcourir

How to Effectively Replicate a cURL Call Using C#'s HttpClient?

Faire un appel cURL en C# : utiliser HttpClient

Lorsque vous essayez d'effectuer un appel cURL en C#, il n'est pas recommandé d'appeler directement cURL . Au lieu de cela, envisagez d'utiliser des options prédéfinies telles que HttpWebRequest/HttpWebResponse, WebClient ou, de préférence, HttpClient (disponible à partir de .NET 4.5).

HttpClient offre une convivialité améliorée par rapport aux autres options. Pour effectuer l'appel cURL donné à l'aide de HttpClient :

1. Importer un espace de noms :

using System.Net.Http;

2. Initialiser le client :

var client = new HttpClient();

3. Créer du contenu de formulaire :

var requestContent = new FormUrlEncodedContent(new [] {
    new KeyValuePair<string, string>("text", "This is a block of text"),
});

4. Faire une demande POST :

HttpResponseMessage response = await client.PostAsync(
    "http://api.repustate.com/v2/demokey/score.json",
    requestContent);

5. Lire la réponse :

HttpContent responseContent = response.Content;

using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
    Console.WriteLine(await reader.ReadToEndAsync());
}

Cette solution fournit un moyen simple et efficace d'effectuer des appels cURL à partir d'applications C#, en utilisant les fonctionnalités avancées et la facilité d'utilisation de la classe HttpClient.

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:
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