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
- Analyse méthode, en-têtes, corps et authentification basique
- Place Content-Type sur le StringContent, comme .NET l'exige
- Transforme les identifiants -u en AuthenticationHeaderValue
- Verbes non standards via le constructeur HttpMethod
- Directives using adaptées aux besoins de la requête
- Échappe les corps JSON en littéraux C# valides
Comment utiliser cURL vers C#
- Collez la commande curl avec ses en-têtes et son corps
- Lisez le C# généré : il apparaît à la frappe
- Copiez-le ou téléchargez Program.cs
- 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
- Définir Content-Type lève InvalidOperationException. — En .NET c'est un en-tête de contenu : il doit aller sur HttpContent, ce que fait le code généré.
- La requête marche en curl et renvoie 401 en C#. — Vérifiez l'arrivée des identifiants : -u devient un en-tête basique en base64, et un jeton collé avec un saut de ligne échoue.
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
- cURL vers Fetch — Convertit une commande curl en un appel fetch() JavaScript.
- curl vers Python — Convertissez une commande curl en script Python requests.
- cURL vers Java — Convertit une commande curl en code Java avec HttpClient.
- curl vers Go — Convertissez une commande curl en code Go net/http.
- curl vers Node.js — Convertissez une commande curl en script Node.js basé sur axios.
- Client API — Envoyez des requêtes HTTP, créez en-têtes et paramètres et inspectez les réponses ; conserve vos 25 dernières.
Tous les outils ArrayKit