cURL vers C#

Collez une commande curl et obtenez du C# avec HttpClient, en-têtes placés là où .NET les attend.

cURL vers C# fonctionne entièrement dans votre navigateur : les commandes collées, jetons compris, sont converties sur votre appareil et jamais envoyées.

Ouvrir cURL vers Java

À propos de cURL vers C#

Recopier une commande curl d'une documentation d'API en C# est une petite tâche qui échoue toujours au même endroit : .NET sépare les en-têtes entre la requête et son contenu. Content-Type appartient à HttpContent, pas à HttpRequestMessage, et le poser sur le mauvais objet lève une exception à l'exécution au lieu d'échouer à la compilation. Ce convertisseur lit les options de curl — méthode, en-têtes, corps et le -u qui devient une authentification basique — et produit un programme HttpClient avec chaque en-tête au bon endroit.

Fonctionnalités

Comment utiliser cURL vers C#

  1. Collez la commande curl avec ses en-têtes et son corps
  2. Lisez le C# généré : il apparaît à la frappe
  3. Copiez-le ou téléchargez Program.cs
  4. Vérifiez les avertissements sur les options non traduites

Exemple

Entrée

curl -X POST https://api.example.com/users -H "Content-Type: application/json" -d '{"name":"Ada"}'

Sortie

request.Content = new StringContent(
    "{\"name\":\"Ada\"}",
    Encoding.UTF8,
    "application/json");

Le type de contenu va au StringContent, pas à request.Headers : c'est l'erreur qui lève une exception à l'exécution.

Erreurs courantes et dépannage

Foire aux questions

Comment convertir une commande curl en C# ?
Collez-la ci-dessus : méthode, URL, en-têtes et corps sont analysés puis produits sous forme de programme HttpClient.
Pourquoi ne peut-on pas définir Content-Type sur HttpRequestMessage ?
Parce que .NET sépare en-têtes de requête et de contenu, et Content-Type est un en-tête de contenu : sur request.Headers il lève une exception.
Comment envoyer une authentification basique en C# ?
Encodez utilisateur:motdepasse en base64 et posez-le en AuthenticationHeaderValue avec le schéma Basic dans DefaultRequestHeaders.
Ma commande curl est-elle envoyée quelque part ?
Non. Elle est analysée et convertie dans votre navigateur : jetons et clés restent sur votre appareil.

Outils associés

Tous les outils ArrayKit