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();
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"), });
É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);
É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()); }
Avantages de HttpClient
Outre son interface conviviale, le La classe HttpClient offre plusieurs avantages :
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!