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
776 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!

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