curl konvertálása Java nyelvre
Konvertálja a curl parancsokat Java kóddá a modern HttpClient API használatával. A curl2code teljes egészében a böngészőben fut WebAssembly segítségével — semmilyen adat nem hagyja el az eszközét. Kotlin fejlesztéshez próbálja ki a curl to Kotlin konverterünket. C# (.NET) esetén lásd: curl to C#. Alább azonnal használható Java példákat talál.
Hogyan másoljuk ki a curl parancsot a böngészőből
- 1
Nyissa meg a DevTools-t
Nyomja meg az F12 billentyűt vagy a Ctrl+Shift+I a böngésző fejlesztői eszközeinek megnyitásához.
- 2
Lépjen a Network fülre
Kattintson a Network fülre, és hajtsa végre a HTTP kérést kiváltó műveletet.
- 3
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy as cURL. Ezután illessze be fent.
Gyakran Ismételt Kérdések
Mi az a Java HttpClient?
A Java HttpClient (a Java 11-ben bevezetett) egy modern, beépített HTTP kliens, amely a régi HttpURLConnection-t váltja fel. Támogatja a HTTP/2-t, az aszinkron kéréseket, a WebSocket-et és egy gördülékeny builder API-t biztosít. Nincs szükség külső függőségekre. A curl2code alternatívaként támogatja az OkHttp, Jsoup és HttpURLConnection könyvtárakat is.
HttpClient vs OkHttp vs HttpURLConnection — melyiket használjam?
A HttpClient (Java 11+) a modern szabvány — új projektekhez ezt használja. Az OkHttp érett, széles körben használt Androidon, interceptorokkal és kapcsolat-poolinggal rendelkezik. A HttpURLConnection minden Java verzión működik, de nagyon bőbeszédű. Android/Kotlin esetén lásd a curl to Kotlin konverterünket. Hasonló modern megközelítésért próbálja ki a curl to C# lehetőséget.
Hogyan kezelhető a hitelesítés Java-ban?
Állítsa be az Authorization fejlécet: request.header("Authorization", "Bearer " + token). Basic auth-hoz kódolja a Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()) segítségével. A HttpClient támogatja az Authenticator osztályt is az automatikus hitelesítőadat-kezeléshez.
Hogyan küldhető multipart form data Java-ban?
A Java 11+ HttpClient manuális multipart törzsépítést igényel boundary karakterláncokkal. Használja a HttpRequest.BodyPublishers.ofString() metódust manuálisan formázott részekkel. Az OkHttp ezt egyszerűsíti a MultipartBody.Builder segítségével. A curl2code legenerálja a megfelelő multipart kódot a választott Java könyvtárhoz.
Hogyan kezelhetők a HTTP hibák Java-ban?
A HttpClient esetén minden kérés után ellenőrizze a response.statusCode() értéket — HTTP-hibák esetén nem dob kivételt. A hívásokat csomagolja try/catch blokkba a IOException (hálózati) és InterruptedException (aszinkron) kivételek kezelésére. Az OkHttp IOException kivételt dob hibák esetén, és a response.isSuccessful() metódust biztosítja az állapotellenőrzéshez.
Hogyan lehet aszinkron HTTP-kéréseket küldeni Java-ban?
A HttpClient a sendAsync() metódust biztosítja, amely CompletableFuture-t ad vissza: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Láncolható a thenAccept(), thenCompose() metódusokkal, vagy használja a CompletableFuture.allOf()-t párhuzamos kérésekhez. Az OkHttp az enqueue() metódust használja Callback interfésszel.
Hogyan állíthatók be időtúllépések a Java HttpClient-ben?
Kliensszinten: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Kérésenként: request.timeout(Duration.ofSeconds(30)). Az OkHttp esetén: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).
Hogyan konfigurálható proxy Java-ban?
A HttpClient esetén: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). Az OkHttp a Proxy osztályt használja: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). A Java a -Dhttp.proxyHost JVM paramétereket is figyelembe veszi. A curl2code automatikusan konvertálja a -x kapcsolókat.
Hogyan küldhető POST kérés JSON törzzsel Java nyelven?
Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL, Java kódra a curl2code segítségével. A generált kód a HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build() megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet a HttpClient kódban.
Hogyan adható hozzá Bearer token hitelesítés Java nyelven?
Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja a HttpClient kódot az auth fejléccel: .header("Authorization", "Bearer YOUR_TOKEN"). A curl2code felismeri a Bearer tokeneket a -H "Authorization: Bearer ..." és a --oauth2-bearer flagekből is. Basic auth esetén használja a -u user:pass kapcsolót.
Hogyan állítható be a Content-Type fejléc Java nyelven?
A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott HttpClient kódra konvertálja: .header("Content-Type", "application/json"). A -d adatoknál a curl alapértelmezés szerint az application/x-www-form-urlencoded értéket használja; a -F űrlapfeltöltéseknél pedig a multipart/form-data értéket. A curl2code mindegyiket a megfelelő HttpClient API-hoz rendeli.
Hasznos linkek
curl útmutatók
curl hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.