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
Avaa kehittäjätyökalut
Paina F12 tai Ctrl+Shift+I avataksesi selaimen kehittäjätyökalut.
- 2
Siirry Network-välilehdelle
Napsauta Network-välilehteä ja suorita toiminto, joka käynnistää HTTP-pyynnön.
- 3
Kopioi cURL-muodossa
Napsauta pyyntöä hiiren kakkospainikkeella → Copy → Copy 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
curl-virhekoodit
Hae mikä tahansa curl-paluukoodi — syyt, korjaukset ja virheenkorjausvinkit.
Tiedostojen lataaminen curlilla
Tallenna tiedostoja -o, -O -lipuilla, seuraa uudelleenohjauksia, jatka latauksia ja paljon muuta.
SSL, TLS ja välityspalvelin
Määritä varmenteet, TLS-versiot, HTTP/SOCKS-välityspalvelimet ja mukautettu DNS.