Tukar curl ke Kotlin

curl2code menukar arahan curl kepada kod Kotlin menggunakan OkHttp. Penukaran ini berjalan dalam pelayar anda melalui WebAssembly untuk privasi lengkap. Untuk Java, lihat penukar curl ke Java kami. Untuk Swift (iOS), lihat curl ke Swift. Di bawah adalah contoh Kotlin praktikal.

Cara menyalin curl daripada pelayar anda

  1. 1

    Buka DevTools

    Tekan F12 atau Ctrl+Shift+I untuk membuka alat pembangun pelayar anda.

  2. 2

    Pergi ke tab Network

    Klik tab Network dan lakukan tindakan yang mencetuskan permintaan HTTP.

  3. 3

    Salin sebagai cURL

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

Soalan Lazim

Apakah itu Kotlin OkHttp?

OkHttp ialah klien HTTP yang digunakan secara meluas untuk Kotlin dan Java, dibangunkan oleh Square. Ia mempunyai ciri pengumpulan sambungan (connection pooling), GZIP lutsinar, caching respons, dan sokongan HTTP/2. Tambah dengan implementation("com.squareup.okhttp3:okhttp:4.x"). Ia adalah pustaka lalai yang digunakan curl2code untuk penukaran Kotlin dan merupakan klien HTTP standard untuk Android.

OkHttp vs Ktor Client vs Fuel — yang mana patut digunakan?

OkHttp ialah standard industri, terutamanya untuk Android. Ktor Client mengutamakan Kotlin dengan sokongan coroutine dan keupayaan berbilang platform. Fuel adalah ringan dengan DSL Kotlin yang bersih. Untuk Android, OkHttp (selalunya melalui Retrofit) adalah pilihan lalai. Untuk perbandingan JVM, lihat penukar curl ke Java kami.

Bagaimana cara mengendalikan pengesahan dalam Kotlin?

Tambah pengepala: request.addHeader("Authorization", "Bearer $token"). Untuk pengesahan Basic: gunakan utiliti Credentials.basic(user, pass). OkHttp juga menyokong antara muka Authenticator untuk percubaan semula automatik dengan kelayakan pada respons 401. curl2code mengendalikan bendera -u dan Bearer secara automatik.

Bagaimana cara menghantar data borang multipart dalam Kotlin?

Gunakan MultipartBody.Builder() OkHttp: .addFormDataPart("file", filename, fileBody) untuk fail dan .addFormDataPart("key", "value") untuk medan. Tetapkan .setType(MultipartBody.FORM). curl2code menukar bendera -F kepada kod pembina multipart OkHttp yang betul.

Bagaimana cara mengendalikan ralat HTTP dalam Kotlin?

Periksa response.isSuccessful untuk status 2xx atau baca response.code. OkHttp melontarkan IOException pada kegagalan rangkaian. Gunakan runCatching { } Kotlin atau try/catch untuk pengendalian ralat yang bersih. Sentiasa tutup badan respons dengan blok .use { } untuk mengelakkan kebocoran sumber.

Bagaimana cara menggunakan coroutine dengan OkHttp?

Bungkus panggilan OkHttp yang menyekat dalam withContext(Dispatchers.IO) { client.newCall(request).execute() }. Atau gunakan sambungan suspendCancellableCoroutine dengan enqueue() untuk async sebenar. Ktor Client mempunyai sokongan coroutine asli terbina dalam. Untuk corak async yang serupa, lihat curl ke Swift (async/await).

Bagaimana cara menetapkan had masa tamat dalam Kotlin OkHttp?

Konfigurasikan pada klien: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Untuk percubaan semula, tambah interceptor yang mencuba semula pada kegagalan. Ini dipetakan kepada --connect-timeout dan --max-time curl.

Bagaimana cara menggunakan proksi dengan OkHttp?

Tetapkan pada pembina klien: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Untuk pengesahan, tambah proxyAuthenticator. OkHttp juga menyokong proksi SOCKS dengan Proxy.Type.SOCKS. curl2code menukar bendera -x kepada konfigurasi ini.

Bagaimana cara menghantar permintaan POST dengan badan JSON dalam Kotlin?

Tukar perintah curl POST seperti curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL ke Kotlin menggunakan curl2code. Kod yang dihasilkan menggunakan RequestBody.create(MediaType.parse("application/json"), json). curl2code mengesan bendera -d/--data secara automatik dengan kandungan JSON dan menetapkan pengepala Content-Type yang sesuai dalam kod OkHttp.

Bagaimana cara menambah kebenaran token Bearer dalam Kotlin?

Masukkan curl -H "Authorization: Bearer YOUR_TOKEN" URL ke curl2code dan ia akan menghasilkan kod OkHttp dengan pengepala auth: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code mengesan token Bearer daripada kedua-dua bendera -H "Authorization: Bearer ..." dan --oauth2-bearer. Untuk Basic auth, gunakan -u user:pass.

Bagaimana cara menetapkan pengepala Content-Type dalam Kotlin?

curl2code menukar curl -H "Content-Type: application/json" URL kepada kod OkHttp dengan pengepala yang betul: .addHeader("Content-Type", "application/json"). Untuk data -d, curl secara lalai menggunakan application/x-www-form-urlencoded; untuk muat naik borang -F, ia menggunakan multipart/form-data. curl2code memetakan setiap satu ke API OkHttp yang betul.

Pautan Berguna

Panduan curl

Tukar curl ke Bahasa Lain