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
Öppna DevTools
Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.
- 2
Gå till fliken Network
Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.
- 3
Kopiera som cURL
Högerklicka på begäran → Copy → Copy 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.