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
Open Ontwikkelaarstools
Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.
- 2
Ga naar het tabblad Netwerk
Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.
- 3
Kopiëren als cURL
Klik met de rechtermuisknop op het verzoek → Kopiëren → Kopië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.