Konversi curl ke Java

Konversi perintah curl ke kode Java menggunakan HttpClient API modern. curl2code berjalan sepenuhnya di peramban Anda melalui WebAssembly — tidak ada data yang meninggalkan perangkat Anda. Untuk pengembangan Kotlin, coba konverter curl ke Kotlin kami. Untuk C# (.NET), lihat curl ke C#. Di bawah ini adalah contoh Java yang siap digunakan.

Cara menyalin curl dari peramban Anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.

  2. 2

    Buka tab Network

    Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.

  3. 3

    Salin sebagai cURL

    Klik kanan pada permintaan → CopyCopy as cURL. Kemudian tempelkan di atas.

Pertanyaan yang Sering Diajukan

Apa itu Java HttpClient?

HttpClient Java (diperkenalkan di Java 11) adalah klien HTTP bawaan modern yang menggantikan HttpURLConnection yang lama. Ia mendukung HTTP/2, permintaan asinkron, WebSocket, dan API builder yang lancar (fluent builder API). Tidak diperlukan dependensi eksternal. curl2code juga mendukung OkHttp, Jsoup, dan HttpURLConnection sebagai alternatif.

HttpClient vs OkHttp vs HttpURLConnection — mana yang harus digunakan?

HttpClient (Java 11+) adalah standar modern — gunakan untuk proyek baru. OkHttp sudah matang, banyak digunakan di Android, dengan pencegat dan pengumpulan koneksi. HttpURLConnection berfungsi di semua versi Java tetapi bertele-tele. Untuk Android/Kotlin, lihat konverter curl ke Kotlin. Untuk pendekatan modern yang serupa, coba curl ke C#.

Bagaimana cara menangani autentikasi di Java?

Atur header Authorization: request.header("Authorization", "Bearer " + token). Untuk autentikasi Basic, enkode dengan Base64.getEncoder().encodeToString((user + ":" + pass).getBytes()). HttpClient juga mendukung Authenticator untuk penanganan kredensial otomatis.

Bagaimana cara mengirim data formulir multipart di Java?

HttpClient Java 11+ memerlukan penyusunan body multipart manual dengan string batas (boundary). Gunakan HttpRequest.BodyPublishers.ofString() dengan bagian-bagian yang diformat secara manual. OkHttp menyederhanakan ini dengan MultipartBody.Builder. curl2code menghasilkan kode multipart yang sesuai untuk pustaka Java pilihan Anda.

Bagaimana cara menangani kesalahan HTTP di Java?

Dengan HttpClient, periksa response.statusCode() setelah setiap permintaan — ia tidak melemparkan pengecualian pada kesalahan HTTP. Bungkus panggilan dalam try/catch untuk IOException (jaringan) dan InterruptedException (asinkron). OkHttp melemparkan IOException pada kegagalan dan menyediakan response.isSuccessful() untuk pemeriksaan status.

Bagaimana cara membuat permintaan HTTP asinkron di Java?

HttpClient menyediakan sendAsync() yang mengembalikan CompletableFuture: client.sendAsync(request, BodyHandlers.ofString()).thenApply(HttpResponse::body). Rantai dengan thenAccept(), thenCompose(), atau gunakan CompletableFuture.allOf() untuk permintaan paralel. OkHttp menggunakan enqueue() dengan antarmuka Callback.

Bagaimana cara mengatur batas waktu di Java HttpClient?

Atur pada klien: HttpClient.newBuilder().connectTimeout(Duration.ofSeconds(10)).build(). Per permintaan: request.timeout(Duration.ofSeconds(30)). OkHttp menggunakan OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).

Bagaimana cara mengonfigurasi proksi di Java?

Dengan HttpClient: HttpClient.newBuilder().proxy(ProxySelector.of(new InetSocketAddress("proxy", 8080))).build(). OkHttp menggunakan kelas Proxy: new OkHttpClient.Builder().proxy(new Proxy(Proxy.Type.HTTP, address)). Java juga menghormati flag JVM -Dhttp.proxyHost. curl2code mengonversi flag -x secara otomatis.

Bagaimana cara mengirim POST request dengan JSON body di Java?

Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL ke Java menggunakan curl2code. Kode yang dihasilkan menggunakan HttpRequest.newBuilder().POST(BodyPublishers.ofString(jsonString)).build(). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode HttpClient.

Bagaimana cara menambahkan otorisasi Bearer token di Java?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode HttpClient dengan header auth: .header("Authorization", "Bearer YOUR_TOKEN"). curl2code mendeteksi Bearer token dari flag -H "Authorization: Bearer ..." maupun --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara mengatur header Content-Type di Java?

curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode HttpClient dengan header yang tepat: .header("Content-Type", "application/json"). Untuk data -d, curl secara default menggunakan application/x-www-form-urlencoded; untuk unggahan formulir -F, curl menggunakan multipart/form-data. curl2code memetakan masing-masing ke API HttpClient yang benar.

Tautan Berguna

Panduan curl

Konversi curl ke Bahasa Lain