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
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
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
Másolás cURL-ként
Kattintson a jobb gombbal a kérésre → Copy → Copy 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 hibakódok
Keress rá bármely curl kilépési kódra — okok, javítások és hibakeresési tippek.
Fájlok letöltése curl segítségével
Fájlok mentése -o és -O kapcsolókkal, átirányítások követése, letöltés folytatása és egyebek.
SSL, TLS és proxy
Tanúsítványok, TLS verziók, HTTP/SOCKS proxyk és egyéni DNS beállítása.