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. 1

    DevTools öffnen

    Drücken Sie F12 oder Ctrl+Shift+I, um die Entwicklertools Ihres Browsers zu öffnen.

  2. 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. 3

    Als cURL kopieren

    Rechtsklick auf den Request → KopierenAls 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 in andere Sprachen konvertieren