Faire une requête cURL en C# à l'aide de HttpClient
Faire des requêtes cURL en C# est une exigence courante dans de nombreuses applications. Bien que cela puisse sembler une tâche simple, convertir une commande cURL en requête HTTP et l'envoyer à partir de votre code C# peut s'avérer difficile.
Pour effectuer une requête cURL en C#, vous pouvez utiliser diverses méthodes telles que HttpWebRequest. /HttpWebResponse, WebClient ou HttpClient. Cependant, HttpClient est le choix préféré pour sa convivialité et sa robustesse améliorées.
Considérez l'exemple de commande cURL suivant :
curl -d "text=This is a block of text" \ http://api.repustate.com/v2/demokey/score.json
Pour convertir cette commande en requête HTTP en C#, à l'aide de HttpClient, suivez ces étapes :
using System.Net; using System.Net.Http; using System.Net.Http.Headers; using System.Threading.Tasks; namespace CurlExample { class Program { async static Task Main(string[] args) { var client = new HttpClient(); client.BaseAddress = new Uri("http://api.repustate.com/v2/"); // Create content for JSON request var content = new StringContent("{\n \"text\": \"This is a block of text\"\n}"); content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json"); // Send the request var response = await client.PostAsync("demokey/score.json", content); // Get the response content var responseContent = await response.Content.ReadAsStringAsync(); // Output the response content Console.WriteLine(responseContent); } } }
Dans cet exemple, le contenu est enveloppé dans le content et transmise à la méthode PostAsync. En appelant responseContent.ReadAsStringAsync(), nous récupérons et affichons la réponse JSON sous forme de chaîne.
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!