Maison > développement back-end > C++ > Comment puis-je faire une requête cURL en C# à l'aide de HttpClient ?

Comment puis-je faire une requête cURL en C# à l'aide de HttpClient ?

Barbara Streisand
Libérer: 2025-01-05 01:10:39
original
416 Les gens l'ont consulté

How Can I Make a cURL Request in C# Using HttpClient?

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

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

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!

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