Muunna curl kielelle Java

Muunna curl-komennot Java-koodiksi käyttäen nykyaikaista HttpClient-rajapintaa. curl2code toimii kokonaan selaimessasi WebAssemblyn kautta — tietoja ei poistu laitteeltasi. Kotlin-kehitykseen, kokeile curl to Kotlin -muunnintamme. C# (.NET) -kielelle, katso curl to C#. Alta löydät käyttövalmiita Java-esimerkkejä.

Kuinka kopioida curl selaimestasi

  1. 1

    Avaa kehittäjätyökalut

    Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.

  2. 2

    Siirry Network-välilehdelle

    Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.

  3. 3

    Kopioi cURL-muodossa

    Napsauta pyyntöä hiiren kakkospainikkeella → CopyCopy as cURL. Liitä se sitten yläpuolelle.

Usein kysytyt kysymykset

Mikä on Java HttpClient?

Javan HttpClient (esitelty Java 11:ssä) on moderni, sisäänrakennettu HTTP-asiakas, joka korvaa vanhentuneen HttpURLConnection-luokan. Se tukee HTTP/2-protokollaa, asynkronisia pyyntöjä, WebSocketia ja fluent builder -rajapintaa. Ulkoisia riippuvuuksia ei tarvita. curl2code tukee myös vaihtoehtoja OkHttp, Jsoup ja HttpURLConnection.

HttpClient vs OkHttp vs HttpURLConnection — kumpaa käyttää?

HttpClient (Java 11+) on moderni standardi — käytä sitä uusissa projekteissa. OkHttp on kypsä ja laajasti käytetty Androidissa, ja se sisältää interceptorit ja yhteyksien poolauksen. HttpURLConnection toimii kaikissa Java-versioissa, mutta on sanavalmis. Androidille/Kotlinille katso curl to Kotlin -muunnin. Vastaavaa modernia lähestymistapaa varten kokeile curl to C#.

Miten tunnistautuminen hoidetaan Javassa?

Aseta Authorization-otsake: request.header("Authorization", "Bearer " + token). Basic-tunnistautumiseen koodaa tunnukset: Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient tukee myös Authenticator-luokkaa automaattiseen tunnusten hallintaan.

Miten lähetetään multipart-lomakedataa Javassa?

Java 11+ HttpClient vaatii multipart-rungon manuaalisen rakentamisen rajamäärittelyillä. Käytä HttpRequest.BodyPublishers.ofString() -metodia manuaalisesti muotoiltujen osien kanssa. OkHttp yksinkertaistaa tätä MultipartBody.Builder-luokalla. curl2code generoi sopivan multipart-koodin valitsemallesi Java-kirjastolle.

Miten HTTP-virheet hoidetaan Javassa?

HttpClientilla tarkista response.statusCode() jokaisen pyynnön jälkeen — se ei heitä poikkeusta HTTP-virheistä. Kääri kutsut try/catch-lohkoon IOException (verkko) ja InterruptedException (asynkroninen) varalta. OkHttp heittää IOException-poikkeuksen virhetilanteissa ja tarjoaa response.isSuccessful()-metodin tilan tarkistamiseen.

Miten tehdään asynkronisia HTTP-pyyntöjä Javassa?

HttpClient tarjoaa sendAsync()-metodin, joka palauttaa CompletableFuture-olion: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Ketjuta thenAccept()- tai thenCompose()-metodeilla, tai käytä CompletableFuture.allOf()-metodia rinnakkaisiin pyyntöihin. OkHttp käyttää enqueue()-metodia Callback-rajapinnan kanssa.

Miten asetetaan aikakatkaisut Java HttpClientissa?

Aseta asiakkaalle: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Pyyntökohtaisesti: request.timeout(Duration.ofSeconds(30)). OkHttp käyttää OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Miten välityspalvelin määritetään Javassa?

HttpClientilla: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp käyttää Proxy-luokkaa: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java huomioi myös -Dhttp.proxyHost JVM-liput. curl2code muuntaa -x-liput automaattisesti.

Miten lähetetään POST-pyyntö JSON-rungolla Java-kielellä?

Muunna curl POST -komento kuten curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL Java-koodiksi curl2code-työkalulla. Luotu koodi käyttää HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code tunnistaa automaattisesti -d/--data-liput JSON-sisällöllä ja asettaa oikean Content-Type-otsikon HttpClient-koodiin.

Miten lisätään Bearer-token-valtuutus Java-kielellä?

Syötä curl -H "Authorization: Bearer YOUR_TOKEN" URL curl2code-työkaluun, ja se luo HttpClient-koodin valtuutusotsikolla: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code tunnistaa Bearer-tokenit sekä -H "Authorization: Bearer ..."- että --oauth2-bearer-lipuista. Käytä Basic auth -valtuutukseen -u user:pass.

Miten asetetaan Content-Type-otsikko Java-kielellä?

curl2code muuntaa curl -H "Content-Type: application/json" URL HttpClient-koodiksi oikealla otsikolla: .header("Content-Type", "application/json"). -d-datalle curl käyttää oletuksena application/x-www-form-urlencoded; -F-lomakelatauksille se käyttää multipart/form-data. curl2code yhdistää kunkin oikeaan HttpClient API -kutsuun.

Hyödyllisiä linkkejä

curl-oppaat

Muunna curl muille kielille