Prevod curl do Kotlin
curl2code konvertuje curl príkazy na Kotlin kód pomocou OkHttp. Prevod prebieha vo vašom prehliadači cez WebAssembly pre úplné súkromie. Pre Javu si pozrite náš prevodník curl do Javy. Pre Swift (iOS) si pozrite curl do Swiftu. Nižšie sú praktické Kotlin príklady.
Ako skopírovať curl z vášho prehliadača
- 1
Otvorte DevTools
Stlačte F12 alebo Ctrl+Shift+I na otvorenie vývojárskych nástrojov prehliadača.
- 2
Prejdite na kartu Network
Kliknite na kartu Network a vykonajte akciu, ktorá spustí HTTP požiadavku.
- 3
Skopírovať ako cURL
Kliknite pravým tlačidlom na požiadavku → Copy → Copy as cURL. Potom ju prilepte vyššie.
Často kladené otázky
Čo je Kotlin OkHttp?
OkHttp je široko používaný HTTP klient pre Kotlin a Javu, vyvinutý spoločnosťou Square. Obsahuje pooling pripojení, transparentný GZIP, cachovanie odpovedí a podporu HTTP/2. Pridajte pomocou implementation("com.squareup.okhttp3:okhttp:4.x"). Je to predvolená knižnica, ktorú curl2code používa pre konverzie do Kotlinu a je štandardným HTTP klientom pre Android.
OkHttp vs Ktor Client vs Fuel — čo použiť?
OkHttp je priemyselný štandard, najmä pre Android. Ktor Client je primárne pre Kotlin s podporou korutín a multiplatformovými schopnosťami. Fuel je ľahký s čistým Kotlin DSL. Pre Android je OkHttp (často cez Retrofit) predvolenou voľbou. Pre porovnanie JVM si pozrite náš konvertor curl do Javy.
Ako riešiť autentifikáciu v Kotline?
Pridajte hlavičku: request.addHeader("Authorization", "Bearer $token"). Pre Basic auth: použite nástroj Credentials.basic(user, pass). OkHttp tiež podporuje rozhranie Authenticator pre automatické opakovanie s prihlasovacími údajmi pri odpovediach 401. curl2code automaticky spracováva prepínače -u a Bearer.
Ako posielať multipart form data v Kotline?
Použite MultipartBody.Builder() od OkHttp: .addFormDataPart("file", filename, fileBody) pre súbory a .addFormDataPart("key", "value") pre polia. Nastavte .setType(MultipartBody.FORM). curl2code konvertuje prepínače -F na správny kód buildera multipart pre OkHttp.
Ako riešiť HTTP chyby v Kotline?
Skontrolujte response.isSuccessful pre stav 2xx alebo prečítajte response.code. OkHttp vyhadzuje IOException pri sieťových zlyhaniach. Použite runCatching { } v Kotline alebo try/catch pre čisté spracovanie chýb. Vždy zatvorte telo odpovede pomocou bloku .use { }, aby ste zabránili úniku zdrojov.
Ako používať korutíny s OkHttp?
Zabaľte blokujúce volania OkHttp do withContext(Dispatchers.IO) { client.newCall(request).execute() }. Alebo použite rozšírenie suspendCancellableCoroutine s enqueue() pre skutočnú asynchrónnosť. Ktor Client má natívnu podporu korutín vstavanú. Pre podobné asynchrónne vzory si pozrite curl do Swiftu (async/await).
Ako nastaviť timeouty v Kotlin OkHttp?
Konfigurujte na klientovi: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Pre opakovania pridajte interceptor, ktorý zopakuje požiadavku pri zlyhaní. Tieto sa mapujú na curl --connect-timeout a --max-time.
Ako používať proxy s OkHttp?
Nastavte v builderi klienta: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Pre autentifikáciu pridajte proxyAuthenticator. OkHttp tiež podporuje SOCKS proxy s Proxy.Type.SOCKS. curl2code konvertuje prepínače -x na túto konfiguráciu.
Ako poslať POST požiadavku s JSON telom v jazyku Kotlin?
Preveďte curl POST príkaz ako curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL do jazyka Kotlin pomocou curl2code. Vygenerovaný kód používa RequestBody.create(MediaType.parse("application/json"), json). curl2code automaticky deteguje prepínače -d/--data s JSON obsahom a nastaví príslušnú hlavičku Content-Type v kóde pre OkHttp.
Ako pridať autorizáciu pomocou Bearer tokenu v jazyku Kotlin?
Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pre OkHttp s autorizačnou hlavičkou: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code deteguje Bearer tokeny z prepínačov -H "Authorization: Bearer ..." aj --oauth2-bearer. Pre Basic auth použite -u user:pass.
Ako nastaviť hlavičku Content-Type v jazyku Kotlin?
curl2code konvertuje curl -H "Content-Type: application/json" URL na kód pre OkHttp so správnou hlavičkou: .addHeader("Content-Type", "application/json"). Pre dáta v -d curl predvolene používa application/x-www-form-urlencoded; pre nahrávanie formulárov cez -F používa multipart/form-data. curl2code mapuje každý z nich na správne API pre OkHttp.