Maison > développement back-end > C++ > Comment puis-je effectuer des appels cURL en C# à l'aide de HttpClient ?

Comment puis-je effectuer des appels cURL en C# à l'aide de HttpClient ?

Mary-Kate Olsen
Libérer: 2025-01-03 13:54:39
original
803 Les gens l'ont consulté

How Can I Make cURL Calls in C# Using HttpClient?

Faire un appel cURL en C# : utiliser HttpClient pour les requêtes HTTP

En C#, les commandes cURL peuvent être converties en requêtes HTTP et exécutées à l'aide diverses méthodes. Une option recommandée consiste à utiliser la classe HttpClient, introduite dans .NET 4.5, qui offre une convivialité améliorée par rapport aux approches alternatives telles que HttpWebRequest/HttpWebResponse et WebClient.

Étape 1 : Définir l'URL et le contenu du formulaire

Créez un objet HttpClient et spécifiez la cible URL :

using System.Net.Http;

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

Pour générer le contenu du formulaire à publier, utilisez la classe FormUrlEncodedContent :

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

Étape 2 : Envoyer la demande POST

Envoyer la requête POST à ​​l'aide de PostAsync méthode :

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

Étape 3 : Gérer la réponse

Récupérer le contenu de la réponse et l'écrire dans la console :

HttpContent responseContent = response.Content;

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

Avantages de HttpClient

Outre son interface conviviale, le La classe HttpClient offre plusieurs avantages :

  • Gestion améliorée des différents types de réponses
  • Prise en charge améliorée des opérations asynchrones et de leur annulation
  • Utilisation simplifiée et flexibilité améliorée

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