Konversi curl ke Kotlin
curl2code mengonversi perintah curl ke kode Kotlin menggunakan OkHttp. Konversi berjalan di peramban Anda melalui WebAssembly untuk privasi lengkap. Untuk Java, lihat konverter curl ke Java kami. Untuk Swift (iOS), lihat curl ke Swift. Di bawah ini adalah contoh Kotlin praktis.
Cara menyalin curl dari peramban Anda
- 1
Buka DevTools
Tekan F12 atau Ctrl+Shift+I untuk membuka alat pengembang peramban Anda.
- 2
Buka tab Network
Klik tab Network dan lakukan tindakan yang memicu permintaan HTTP.
- 3
Salin sebagai cURL
Klik kanan pada permintaan → Copy → Copy as cURL. Kemudian tempelkan di atas.
Pertanyaan yang Sering Diajukan
Apa itu Kotlin OkHttp?
OkHttp adalah HTTP client yang banyak digunakan untuk Kotlin dan Java, dikembangkan oleh Square. Library ini memiliki fitur pooling koneksi, GZIP transparan, caching respons, dan dukungan HTTP/2. Tambahkan dengan implementation("com.squareup.okhttp3:okhttp:4.x"). Ini adalah library default yang digunakan curl2code untuk konversi Kotlin dan merupakan HTTP client standar untuk Android.
OkHttp vs Ktor Client vs Fuel — mana yang harus digunakan?
OkHttp adalah standar industri, terutama untuk Android. Ktor Client berbasis Kotlin dengan dukungan coroutine dan kemampuan multiplatform. Fuel ringan dengan DSL Kotlin yang bersih. Untuk Android, OkHttp (seringkali melalui Retrofit) adalah pilihan default. Untuk perbandingan JVM, lihat konverter curl ke Java kami.
Bagaimana cara menangani autentikasi di Kotlin?
Tambahkan header: request.addHeader("Authorization", "Bearer $token"). Untuk autentikasi Basic: gunakan utilitas Credentials.basic(user, pass). OkHttp juga mendukung antarmuka Authenticator untuk percobaan ulang otomatis dengan kredensial pada respons 401. curl2code menangani flag -u dan Bearer secara otomatis.
Bagaimana cara mengirim data formulir multipart di Kotlin?
Gunakan MultipartBody.Builder() milik OkHttp: .addFormDataPart("file", filename, fileBody) untuk file dan .addFormDataPart("key", "value") untuk field. Atur .setType(MultipartBody.FORM). curl2code mengonversi flag -F ke kode builder multipart OkHttp yang benar.
Bagaimana cara menangani kesalahan HTTP di Kotlin?
Periksa response.isSuccessful untuk status 2xx atau baca response.code. OkHttp melempar IOException pada kegagalan jaringan. Gunakan runCatching { } milik Kotlin atau try/catch untuk penanganan kesalahan yang bersih. Selalu tutup body respons dengan blok .use { } untuk mencegah kebocoran sumber daya.
Bagaimana cara menggunakan coroutine dengan OkHttp?
Bungkus panggilan OkHttp yang memblokir dalam withContext(Dispatchers.IO) { client.newCall(request).execute() }. Atau gunakan ekstensi suspendCancellableCoroutine dengan enqueue() untuk async sejati. Ktor Client memiliki dukungan coroutine native bawaan. Untuk pola async serupa, lihat curl ke Swift (async/await).
Bagaimana cara mengatur timeout di Kotlin OkHttp?
Konfigurasikan pada client: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Untuk percobaan ulang, tambahkan interceptor yang mencoba ulang saat gagal. Ini dipetakan ke --connect-timeout dan --max-time milik curl.
Bagaimana cara menggunakan proxy dengan OkHttp?
Atur pada builder client: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Untuk autentikasi, tambahkan proxyAuthenticator. OkHttp juga mendukung proxy SOCKS dengan Proxy.Type.SOCKS. curl2code mengonversi flag -x ke konfigurasi ini.
Bagaimana cara mengirim POST request dengan JSON body di Kotlin?
Konversi perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL ke Kotlin menggunakan curl2code. Kode yang dihasilkan menggunakan RequestBody.create(MediaType.parse("application/json"), json). curl2code secara otomatis mendeteksi flag -d/--data dengan konten JSON dan mengatur header Content-Type yang sesuai dalam kode OkHttp.
Bagaimana cara menambahkan otorisasi Bearer token di Kotlin?
Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan alat ini akan menghasilkan kode OkHttp dengan header auth: .addHeader("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 Kotlin?
curl2code mengonversi curl -H "Content-Type: application/json" URL ke kode OkHttp dengan header yang tepat: .addHeader("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 OkHttp yang benar.