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. 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. 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. 3

    Másolás cURL-ként

    Kattintson a jobb gombbal a kérésre → CopyCopy 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 konvertálása más nyelvekre