Konvertera curl till Java

Konvertera curl-kommandon till Java-kod med det moderna HttpClient-API:et. curl2code körs helt i din webbläsare via WebAssembly — ingen data lämnar din enhet. För Kotlin-utveckling, prova vår curl till Kotlin-konverterare. För C# (.NET), se curl till C#. Nedan finns färdiga Java-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är Java HttpClient?

Javas HttpClient (introducerad i Java 11) är en modern, inbyggd HTTP-klient som ersätter den föråldrade HttpURLConnection. Den stöder HTTP/2, asynkrona anrop, WebSocket och ett fluent builder-API. Inga externa beroenden behövs. curl2code stöder även OkHttp, Jsoup och HttpURLConnection som alternativ.

HttpClient vs OkHttp vs HttpURLConnection — vilken ska man använda?

HttpClient (Java 11+) är den moderna standarden — använd den för nya projekt. OkHttp är moget, används flitigt i Android, med interceptorer och anslutningspoolning. HttpURLConnection fungerar på alla Java-versioner men är ordrikt. För Android/Kotlin, se vår curl till Kotlin-konverterare. För ett liknande modernt tillvägagångssätt, prova curl till C#.

Hur hanterar man autentisering i Java?

Ställ in Authorization-headern: request.header("Authorization", "Bearer " + token). För Basic-autentisering, koda med Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient stöder även Authenticator för automatisk hantering av inloggningsuppgifter.

Hur skickar man multipart-formulärdata i Java?

Java 11+ HttpClient kräver manuell konstruktion av multipart-body med boundary-strängar. Använd HttpRequest.BodyPublishers.ofString() med manuellt formaterade delar. OkHttp förenklar detta med MultipartBody.Builder. curl2code genererar lämplig multipart-kod för ditt valda Java-bibliotek.

Hur hanterar man HTTP-fel i Java?

Med HttpClient, kontrollera response.statusCode() efter varje anrop — det kastar inte undantag vid HTTP-fel. Inneslut anrop i try/catch för IOException (nätverk) och InterruptedException (asynkront). OkHttp kastar IOException vid fel och erbjuder response.isSuccessful() för statuskontroller.

Hur gör man asynkrona HTTP-anrop i Java?

HttpClient erbjuder sendAsync() som returnerar CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Kedja med thenAccept(), thenCompose() eller använd CompletableFuture.allOf() för parallella anrop. OkHttp använder enqueue() med ett Callback-gränssnitt.

Hur ställer man in timeouts i Java HttpClient?

Ställ in på klienten: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Per anrop: request.timeout(Duration.ofSeconds(30)). OkHttp använder OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Hur konfigurerar man en proxy i Java?

Med HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp använder klassen Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java respekterar även JVM-flaggorna -Dhttp.proxyHost. curl2code konverterar -x-flaggor automatiskt.

Hur skickar man en POST förfrågan med JSON body i Java?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL till Java med curl2code. Den genererade koden använder HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i HttpClient kod.

Hur lägger man till Bearer token auktorisering i Java?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras HttpClient kod med auth header: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i Java?

curl2code konverterar curl -H "Content-Type: application/json" URL till HttpClient kod med rätt header: .header("Content-Type", "application/json"). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt HttpClient API.

Användbara länkar

curl-guider

Konvertera curl till andra språk