cURL vers Java
Collez une commande curl et obtenez du code HttpClient Java 11 qui compile avec le seul JDK.
cURL vers Java fonctionne entièrement dans votre navigateur : les commandes collées, jetons compris, sont converties sur votre appareil et jamais envoyées.
Ouvrir cURL vers C#
À propos de cURL vers Java
Java a enfin reçu un client HTTP correct en version 11, ce qui a supprimé la principale raison de sortir OkHttp ou Apache juste pour reproduire une commande curl. Le builder est propre mais a ses règles : GET et DELETE ne prennent pas de corps, POST et PUT si, et tout autre verbe — PATCH compris — passe par l'appel générique. Se tromper empêche la compilation ou fait perdre la charge en silence. Ce convertisseur produit du code qui respecte ces règles, avec les imports nécessaires et un -u correctement encodé.
Fonctionnalités
- Produit du code java.net.http qui compile avec le seul JDK
- Appel de builder correct pour chaque verbe, PATCH compris
- Un DELETE avec corps bascule automatiquement en forme générique
- Corps via BodyPublishers.ofString avec échappement correct
- Authentification basique via java.util.Base64 plutôt qu'un en-tête brut
- Imports ajoutés uniquement pour ce que la requête utilise
Comment utiliser cURL vers Java
- Collez la commande curl avec ses en-têtes et son corps
- Lisez le Java généré au fil de la frappe
- Copiez-le ou téléchargez Main.java
- Compilez avec n'importe quel JDK 11 ou plus récent
Exemple
Entrée
curl -X PATCH https://api.example.com/users/1 -d '{"role":"admin"}'
Sortie
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\"role\":\"admin\"}"))
Le builder n'a pas de raccourci PATCH, l'appel passe donc par method() : un détail qui échappe lors d'un portage manuel.
Erreurs courantes et dépannage
- Il n'existe pas de méthode .PATCH() sur le builder. — Exact : les raccourcis n'existent que pour GET, POST, PUT et DELETE. Le reste passe par method(nom, publisher).
- Un DELETE avec corps perd sa charge. — DELETE() n'accepte pas de publisher, le corps disparaît. Le convertisseur bascule sur method("DELETE", …) dès qu'il y a des données.
Foire aux questions
- Comment convertir curl en Java ?
- Collez la commande ci-dessus : méthode, URL, en-têtes et corps deviennent une requête java.net.http avec l'appel approprié.
- Le code généré a-t-il des dépendances ?
- Non. Il utilise java.net.http, inclus dans le JDK depuis Java 11, donc il compile sans rien dans le classpath.
- Comment envoyer une requête PATCH en Java ?
- Par l'appel générique : .method("PATCH", HttpRequest.BodyPublishers.ofString(corps)), puisqu'il n'existe pas de raccourci.
- La requête est-elle envoyée lors de la conversion ?
- Non. Cet outil ne fait que réécrire du texte : rien n'est exécuté et la conversion a lieu dans votre navigateur.
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 C# — Convertit une commande curl en code C# avec HttpClient.
- curl vers Go — Convertissez une commande curl en code Go net/http.
- cURL vers Rust — Convertissez une commande curl en code Rust avec reqwest.
- 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