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
Libérer: 2025-01-03 22:43:46
original
456 Les gens l'ont consulté

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;
Copier après la connexion

2. Initialiser le client :

var client = new HttpClient();
Copier après la connexion

3. Créer du contenu de formulaire :

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

4. Faire une demande POST :

HttpResponseMessage response = await client.PostAsync(
    "http://api.repustate.com/v2/demokey/score.json",
    requestContent);
Copier après la connexion

5. Lire la réponse :

HttpContent responseContent = response.Content;

using (var reader = new StreamReader(await responseContent.ReadAsStreamAsync()))
{
    Console.WriteLine(await reader.ReadToEndAsync());
}
Copier après la connexion

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!

source:php.cn
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