curl konvertálása Kotlin nyelvre

A curl2code az OkHttp használatával konvertálja a curl parancsokat Kotlin kóddá. A konverzió a böngészőben fut WebAssembly segítségével a teljes adatvédelem érdekében. Java esetén nézze meg a curl to Java konverterünket. Swift (iOS) esetén lásd: curl to Swift. Alább gyakorlati Kotlin 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 Kotlin OkHttp?

Az OkHttp egy széles körben használt HTTP kliens Kotlin és Java nyelvekhez, amelyet a Square fejlesztett. Jellemzői a kapcsolat-pooling, transzparens GZIP, válasz-gyorsítótárazás és HTTP/2 támogatás. Hozzáadható az implementation("com.squareup.okhttp3:okhttp:4.x") sorral. Ez az alapértelmezett könyvtár, amelyet a curl2code használ a Kotlin konverziókhoz, és ez a standard HTTP kliens Androidon.

OkHttp vs Ktor Client vs Fuel — melyiket használjam?

Az OkHttp az ipari sztenderd, különösen Androidon. A Ktor Client Kotlin-központú, korutin támogatással és multiplatform képességgel. A Fuel könnyűsúlyú, tiszta Kotlin DSL-lel. Androidra az OkHttp (gyakran Retrofiten keresztül) az alapértelmezett választás. JVM összehasonlításhoz lásd a curl to Java konvertáló eszközünket.

Hogyan kezelhető a hitelesítés Kotlinban?

Adj hozzá egy fejlécet: request.addHeader("Authorization", "Bearer $token"). Basic auth-hoz használd a Credentials.basic(user, pass) segédfüggvényt. Az OkHttp támogatja az Authenticator interfészt is a 401-es válaszok esetén történő automatikus újrapróbálkozáshoz. A curl2code automatikusan kezeli a -u és Bearer flageket.

Hogyan küldhetők multipart form adatok Kotlinban?

Használd az OkHttp MultipartBody.Builder() osztályát: .addFormDataPart("file", filename, fileBody) fájlokhoz és .addFormDataPart("key", "value") mezőkhöz. Állítsd be a .setType(MultipartBody.FORM) típust. A curl2code a -F flageket a megfelelő OkHttp multipart builder kódra konvertálja.

Hogyan kezelhetők a HTTP hibák Kotlinban?

Ellenőrizd a response.isSuccessful értéket a 2xx státuszhoz, vagy olvasd ki a response.code értéket. Az OkHttp IOException-t dob hálózati hiba esetén. Használd a Kotlin runCatching { } vagy try/catch blokkját a tiszta hibakezeléshez. Mindig zárd le a válasz törzsét a .use { } blokkal az erőforrás-szivárgás megelőzése érdekében.

Hogyan használhatók a korutinok az OkHttp-vel?

Csomagold a blokkoló OkHttp hívásokat withContext(Dispatchers.IO) { client.newCall(request).execute() } blokkba. Vagy használd a suspendCancellableCoroutine kiterjesztést az enqueue() metódussal a valódi aszinkron működéshez. A Ktor Client natív korutin támogatással rendelkezik. Hasonló aszinkron mintákért lásd: curl to Swift (async/await).

Hogyan állítható be időtúllépés a Kotlin OkHttp-ben?

Konfiguráld a kliensen: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Újrapróbálkozásokhoz adj hozzá egy interceptort, amely hiba esetén újra próbálkozik. Ezek a curl --connect-timeout és --max-time opcióinak felelnek meg.

Hogyan használható proxy az OkHttp-vel?

Állítsd be a kliens builderben: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Hitelesítéshez add hozzá a proxyAuthenticator-t. Az OkHttp támogatja a SOCKS proxykat is a Proxy.Type.SOCKS használatával. A curl2code a -x flageket erre a konfigurációra konvertálja.

Hogyan küldhető POST kérés JSON törzzsel Kotlin nyelven?

Konvertáljon egy olyan curl POST parancsot, mint a curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL, Kotlin kódra a curl2code segítségével. A generált kód a RequestBody.create(MediaType.parse("application/json"), json) megoldást használja. A curl2code automatikusan felismeri a JSON tartalmú -d/--data flageket, és beállítja a megfelelő Content-Type fejlécet az OkHttp kódban.

Hogyan adható hozzá Bearer token hitelesítés Kotlin nyelven?

Adja át a curl -H "Authorization: Bearer YOUR_TOKEN" URL parancsot a curl2code eszköznek, és az legenerálja az OkHttp kódot az auth fejléccel: .addHeader("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 Kotlin nyelven?

A curl2code a curl -H "Content-Type: application/json" URL parancsot a megfelelő fejléccel ellátott OkHttp kódra konvertálja: .addHeader("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ő OkHttp API-hoz rendeli.

Hasznos linkek

curl útmutatók

curl konvertálása más nyelvekre