Konverter curl til Java

Konverter curl-kommandoer til Java-kode ved hjælp af det moderne HttpClient API. curl2code kører udelukkende i din browser via WebAssembly — ingen data forlader din enhed. For Kotlin-udvikling, prøv vores curl til Kotlin-konverter. For C# (.NET), se curl til C#. Nedenfor er Java-eksempler, der er klar til brug.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Java HttpClient?

Javas HttpClient (introduceret i Java 11) er en moderne, indbygget HTTP-klient, der erstatter den forældede HttpURLConnection. Den understøtter HTTP/2, asynkrone anmodninger, WebSocket og en fluent builder API. Ingen eksterne afhængigheder nødvendige. curl2code understøtter også OkHttp, Jsoup og HttpURLConnection som alternativer.

HttpClient vs OkHttp vs HttpURLConnection — hvad skal man bruge?

HttpClient (Java 11+) er den moderne standard — brug den til nye projekter. OkHttp er moden, meget brugt i Android, med interceptorer og connection pooling. HttpURLConnection fungerer på alle Java-versioner, men er ordrig. For Android/Kotlin, se vores curl til Kotlin-konverter. For en lignende moderne tilgang, prøv curl til C#.

Hvordan håndteres godkendelse i Java?

Indstil Authorization-headeren: request.header("Authorization", "Bearer " + token). For Basic-auth skal du kode med Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient understøtter også Authenticator til automatisk håndtering af legitimationsoplysninger.

Hvordan sender man multipart-formulardata i Java?

Java 11+ HttpClient kræver manuel konstruktion af multipart-body med boundary-strenge. Brug HttpRequest.BodyPublishers.ofString() med manuelt formaterede dele. OkHttp forenkler dette med MultipartBody.Builder. curl2code genererer den relevante multipart-kode for dit valgte Java-bibliotek.

Hvordan håndteres HTTP-fejl i Java?

Med HttpClient skal du tjekke response.statusCode() efter hver anmodning — den kaster ikke fejl ved HTTP-fejl. Indpak kald i try/catch for IOException (netværk) og InterruptedException (asynkron). OkHttp kaster IOException ved fejl og tilbyder response.isSuccessful() til statustjek.

Hvordan foretager man asynkrone HTTP-anmodninger i Java?

HttpClient tilbyder sendAsync(), der returnerer CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Kæd med thenAccept(), thenCompose(), eller brug CompletableFuture.allOf() til parallelle anmodninger. OkHttp bruger enqueue() med en Callback-grænseflade.

Hvordan indstilles timeouts i Java HttpClient?

Indstil på klienten: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Pr. anmodning: request.timeout(Duration.ofSeconds(30)). OkHttp bruger OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Hvordan konfigureres en proxy i Java?

Med HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp bruger klassen Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java respekterer også -Dhttp.proxyHost JVM-flag. curl2code konverterer -x-flag automatisk.

Hvordan sender man en POST-anmodning med JSON-body i Java?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL til Java ved hjælp af curl2code. Den genererede kode bruger HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i HttpClient-koden.

Hvordan tilføjer man Bearer token-autorisation i Java?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer HttpClient-kode med auth-headeren: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Java?

curl2code konverterer curl -H "Content-Type: application/json" URL til HttpClient-kode med den korrekte header: .header("Content-Type", "application/json"). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte HttpClient API.

Nyttige links

curl-guider

Konverter curl til andre sprog