cURL zu Java
Füge einen curl-Befehl ein und erhalte Java-11-HttpClient-Code, der allein mit dem JDK kompiliert.
cURL zu Java läuft vollständig in deinem Browser: Eingefügte Befehle samt Tokens werden auf deinem Gerät umgewandelt und nie hochgeladen.
cURL zu C# öffnen
Über cURL zu Java
Java bekam mit Version 11 endlich einen brauchbaren HTTP-Client, und damit entfiel der Hauptgrund, für einen nachgebauten curl-Befehl zu OkHttp oder Apache zu greifen. Der Builder ist sauber, hat aber Regeln: GET und DELETE nehmen keinen Body, POST und PUT schon, und jedes andere Verb – auch PATCH – läuft über den generischen Aufruf. Wer das falsch macht, bekommt entweder keinen Compiler-Erfolg oder verliert stillschweigend die Nutzlast. Dieser Konverter erzeugt Code, der diese Regeln einhält, mit den passenden Imports und korrekt kodiertem -u.
Funktionen
- Erzeugt java.net.http-Code, der allein mit dem JDK kompiliert
- Korrekter Builder-Aufruf für jedes Verb, PATCH eingeschlossen
- DELETE mit Body wechselt automatisch in die generische Form
- Bodys über BodyPublishers.ofString mit korrektem Escaping
- Basic-Auth über java.util.Base64 statt eines rohen Headers
- Imports nur für das, was die Anfrage wirklich braucht
So verwendest du cURL zu Java
- curl-Befehl mit Headern und Body einfügen
- Erzeugten Java-Code beim Tippen lesen
- Kopieren oder Main.java herunterladen
- Mit jedem JDK ab 11 kompilieren – mehr wird nicht gebraucht
Beispiel
Eingabe
curl -X PATCH https://api.example.com/users/1 -d '{"role":"admin"}'
Ausgabe
.method("PATCH", HttpRequest.BodyPublishers.ofString("{\"role\":\"admin\"}"))
Der Builder hat keine Abkürzung für PATCH, also läuft es über method() – ein Detail, das beim Handübertragen untergeht.
Häufige Fehler & Fehlerbehebung
- Es gibt keine .PATCH()-Methode am Builder. — Richtig: Abkürzungen gibt es nur für GET, POST, PUT und DELETE. Alles andere nutzt method(name, publisher).
- Ein DELETE mit Body verliert die Nutzlast. — DELETE() nimmt keinen Publisher, der Body fällt weg. Der Konverter wechselt bei Daten zu method("DELETE", …).
Häufig gestellte Fragen
- Wie wandle ich curl in Java um?
- Befehl oben einfügen: Methode, URL, Header und Body werden zu einer java.net.http-Anfrage mit dem passenden Aufruf.
- Braucht der erzeugte Code Abhängigkeiten?
- Nein. Er nutzt java.net.http, seit Java 11 Teil des JDK, und kompiliert ohne Classpath-Einträge.
- Wie sende ich eine PATCH-Anfrage in Java?
- Über den generischen Aufruf: .method("PATCH", HttpRequest.BodyPublishers.ofString(body)), da es keine eigene Abkürzung gibt.
- Wird die Anfrage beim Umwandeln gesendet?
- Nein. Dieses Werkzeug schreibt nur Text um: Es wird nichts ausgeführt, und die Umwandlung passiert in deinem Browser.
Verwandte Tools
- cURL zu Fetch — Konvertiere einen curl-Befehl in einen JavaScript-fetch()-Aufruf.
- curl zu Python — Wandle einen curl-Befehl in Python-requests-Code um.
- cURL zu C# — Wandelt einen curl-Befehl in C#-Code mit HttpClient um.
- curl zu Go — Wandle einen curl-Befehl in Go-net/http-Code um.
- cURL zu Rust — Wandle einen curl-Befehl in Rust-Code mit reqwest um.
- API-Client — Sende HTTP-Anfragen, erstelle Header und Parameter und prüfe Antworten; speichert deine letzten 25.
Alle ArrayKit-Tools