Converteer curl naar Java

Converteer curl-opdrachten naar Java-code met de moderne HttpClient API. curl2code wordt volledig in je browser uitgevoerd via WebAssembly — er verlaten geen gegevens je apparaat. Voor Kotlin-ontwikkeling, probeer onze curl naar Kotlin-converter. Voor C# (.NET), zie curl naar C#. Hieronder staan kant-en-klare Java-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is Java HttpClient?

Java's HttpClient (geïntroduceerd in Java 11) is een moderne, ingebouwde HTTP-client die de verouderde HttpURLConnection vervangt. Het ondersteunt HTTP/2, async requests, WebSocket en een fluent builder-API. Geen externe afhankelijkheden nodig. curl2code ondersteunt ook OkHttp, Jsoup en HttpURLConnection als alternatieven.

HttpClient vs OkHttp vs HttpURLConnection — welke te gebruiken?

HttpClient (Java 11+) is de moderne standaard — gebruik dit voor nieuwe projecten. OkHttp is volwassen, wordt veel gebruikt in Android, met interceptors en connection pooling. HttpURLConnection werkt op alle Java-versies maar is omslachtig. Zie voor Android/Kotlin onze curl naar Kotlin-converter. Probeer voor een vergelijkbare moderne aanpak curl naar C#.

Hoe handel ik authenticatie af in Java?

Stel de Authorization header in: request.header("Authorization", "Bearer " + token). Voor Basic-authenticatie codeert u met Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient ondersteunt ook Authenticator voor automatische afhandeling van inloggegevens.

Hoe verstuur ik multipart form data in Java?

Java 11+ HttpClient vereist handmatige opbouw van de multipart-body met boundary-strings. Gebruik HttpRequest.BodyPublishers.ofString() met handmatig geformatteerde onderdelen. OkHttp vereenvoudigt dit met MultipartBody.Builder. curl2code genereert de juiste multipart-code voor de door u gekozen Java-bibliotheek.

Hoe ga ik om met HTTP-fouten in Java?

Controleer bij HttpClient response.statusCode() na elke request — er wordt geen exception gegooid bij HTTP-fouten. Wikkel aanroepen in try/catch voor IOException (netwerk) en InterruptedException (async). OkHttp gooit IOException bij fouten en biedt response.isSuccessful() voor statuscontroles.

Hoe maak ik async HTTP-requests in Java?

HttpClient biedt sendAsync() die een CompletableFuture retourneert: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Koppel met thenAccept(), thenCompose() of gebruik CompletableFuture.allOf() voor parallelle requests. OkHttp gebruikt enqueue() met een Callback-interface.

Hoe stel ik timeouts in Java HttpClient in?

Stel in op de client: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Per request: request.timeout(Duration.ofSeconds(30)). OkHttp gebruikt OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Hoe configureer ik een proxy in Java?

Met HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp gebruikt de Proxy klasse: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java respecteert ook -Dhttp.proxyHost JVM-flags. curl2code converteert -x flags automatisch.

Hoe verstuur je een POST-verzoek met een JSON body in Java?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL naar Java met curl2code. De gegenereerde code gebruikt HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de HttpClient code in.

Hoe voeg je Bearer token autorisatie toe in Java?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert HttpClient code met de auth header: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Java?

curl2code converteert curl -H "Content-Type: application/json" URL naar HttpClient code met de juiste header: .header("Content-Type", "application/json"). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste HttpClient API.

Handige links

curl handleidingen

Converteer curl naar andere talen