curl in Java konvertieren
Konvertieren Sie curl-Befehle in Java-Code unter Verwendung der modernen HttpClient-API. curl2code läuft vollständig in Ihrem Browser via WebAssembly – keine Daten verlassen Ihr Gerät. Für die Kotlin-Entwicklung testen Sie unseren curl zu Kotlin Konverter. Für C# (.NET) siehe curl zu C#. Unten finden Sie sofort einsatzbereite Java-Beispiele.
So kopieren Sie curl aus Ihrem Browser
- 1
DevTools öffnen
Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.
- 2
Zum Reiter Netzwerk gehen
Klicken Sie auf den Reiter Netzwerk und führen Sie die Aktion aus, die den HTTP-Request auslöst.
- 3
Als cURL kopieren
Rechtsklick auf den Request → Kopieren → Als cURL kopieren. Dann oben einfügen.
Häufig gestellte Fragen (FAQ)
Was ist der Java HttpClient?
Javas HttpClient (eingeführt in Java 11) ist ein moderner, integrierter HTTP-Client, der das veraltete HttpURLConnection ersetzt. Er unterstützt HTTP/2, asynchrone Anfragen, WebSocket und eine flüssige Builder-API. Keine externen Abhängigkeiten erforderlich. curl2code unterstützt auch OkHttp, Jsoup und HttpURLConnection als Alternativen.
HttpClient vs OkHttp vs HttpURLConnection — was sollte ich verwenden?
HttpClient (Java 11+) ist der moderne Standard – verwenden Sie ihn für neue Projekte. OkHttp ist ausgereift, wird häufig in Android verwendet und bietet Interceptoren sowie Connection Pooling. HttpURLConnection funktioniert auf allen Java-Versionen, ist aber wortreich. Für Android/Kotlin siehe unseren curl zu Kotlin Konverter. Für einen ähnlichen modernen Ansatz probieren Sie curl zu C#.
Wie wird die Authentifizierung in Java gehandhabt?
Setzen Sie den Authorization-Header: request.header("Authorization", "Bearer " + token). Für Basic-Auth kodieren Sie mit Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient unterstützt auch Authenticator für die automatische Handhabung von Anmeldedaten.
Wie sendet man Multipart-Formulardaten in Java?
Der Java 11+ HttpClient erfordert die manuelle Konstruktion des Multipart-Bodys mit Boundary-Strings. Verwenden Sie HttpRequest.BodyPublishers.ofString() mit manuell formatierten Teilen. OkHttp vereinfacht dies mit MultipartBody.Builder. curl2code generiert den entsprechenden Multipart-Code für Ihre gewählte Java-Bibliothek.
Wie werden HTTP-Fehler in Java gehandhabt?
Prüfen Sie beim HttpClient nach jeder Anfrage response.statusCode() – er löst bei HTTP-Fehlern keine Ausnahme aus. Umschließen Sie Aufrufe mit try/catch für IOException (Netzwerk) und InterruptedException (asynchron). OkHttp löst bei Fehlern eine IOException aus und bietet response.isSuccessful() für Statusprüfungen.
Wie macht man asynchrone HTTP-Anfragen in Java?
HttpClient bietet sendAsync(), das ein CompletableFuture zurückgibt: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Verketten Sie dies mit thenAccept(), thenCompose() oder verwenden Sie CompletableFuture.allOf() für parallele Anfragen. OkHttp verwendet enqueue() mit einer Callback-Schnittstelle.
Wie setzt man Timeouts im Java HttpClient?
Am Client setzen: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Pro Anfrage: request.timeout(Duration.ofSeconds(30)). OkHttp verwendet OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Wie konfiguriert man einen Proxy in Java?
Mit HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp verwendet die Proxy-Klasse: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java berücksichtigt auch die JVM-Flags -Dhttp.proxyHost. curl2code konvertiert -x Flags automatisch.
Wie sendet man eine POST-Anfrage mit JSON-Body in Java?
Konvertieren Sie einen curl POST Befehl wie curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL mit curl2code nach Java. Der generierte Code verwendet HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code erkennt automatisch -d/--data Flags mit JSON Inhalt und setzt den entsprechenden Content-Type Header im HttpClient Code.
Wie fügt man eine Bearer Token Autorisierung in Java hinzu?
Übergeben Sie curl -H "Authorization: Bearer YOUR_TOKEN" URL an curl2code und es generiert HttpClient Code mit dem Auth Header: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code erkennt Bearer Tokens sowohl in -H "Authorization: Bearer ..." als auch in --oauth2-bearer Flags. Für Basic auth verwenden Sie -u user:pass.
Wie setzt man den Content-Type Header in Java?
curl2code konvertiert curl -H "Content-Type: application/json" URL in HttpClient Code mit dem richtigen Header: .header("Content-Type", "application/json"). Bei -d Daten verwendet curl standardmäßig application/x-www-form-urlencoded; bei -F Formular-Uploads wird multipart/form-data verwendet. curl2code ordnet beides der korrekten HttpClient API zu.
Nützliche Links
curl-Anleitungen
curl-Fehlercodes
Jeden curl-Exit-Code nachschlagen — Ursachen, Lösungen und Debugging-Tipps.
Dateien mit curl herunterladen
Dateien mit -o, -O speichern, Weiterleitungen folgen, Downloads fortsetzen und mehr.
SSL, TLS & Proxy
Zertifikate, TLS-Versionen, HTTP/SOCKS-Proxys und benutzerdefiniertes DNS konfigurieren.