Převést curl do Kotlin

curl2code převádí curl příkazy na kód v Kotlinu pomocí OkHttp. Převod probíhá ve vašem prohlížeči přes WebAssembly pro úplné soukromí. Pro Javu se podívejte na náš převodník curl do Javy. Pro Swift (iOS) viz curl do Swiftu. Níže jsou praktické příklady v Kotlinu.

Jak zkopírovat curl z prohlížeče

  1. 1

    Otevřete DevTools

    Stiskněte F12 nebo Ctrl+Shift+I pro otevření vývojářských nástrojů prohlížeče.

  2. 2

    Přejděte na kartu Network

    Klikněte na kartu Network a proveďte akci, která vyvolá HTTP požadavek.

  3. 3

    Zkopírovat jako cURL

    Klikněte pravým tlačítkem na požadavek → CopyCopy as cURL. Poté jej vložte výše.

Často kladené dotazy

Co je Kotlin OkHttp?

OkHttp je široce používaný HTTP klient pro Kotlin a Javu, vyvinutý společností Square. Nabízí connection pooling, transparentní GZIP, cachování odpovědí a podporu HTTP/2. Přidejte pomocí implementation("com.squareup.okhttp3:okhttp:4.x"). Je to výchozí knihovna, kterou curl2code používá pro převody do Kotlinu a je standardním HTTP klientem pro Android.

OkHttp vs Ktor Client vs Fuel — co použít?

OkHttp je průmyslový standard, zejména pro Android. Ktor Client je primárně pro Kotlin s podporou korutin a multiplatformními schopnostmi. Fuel je lehký s čistým Kotlin DSL. Pro Android je OkHttp (často přes Retrofit) výchozí volbou. Pro srovnání v rámci JVM viz náš převodník curl do Javy.

Jak řešit autentizaci v Kotlinu?

Přidejte hlavičku: request.addHeader("Authorization", "Bearer $token"). Pro Basic auth: použijte nástroj Credentials.basic(user, pass). OkHttp také podporuje rozhraní Authenticator pro automatické opakování s přihlašovacími údaji při odpovědích 401. curl2code automaticky zpracovává přepínače -u a Bearer.

Jak poslat multipart form data v Kotlinu?

Použijte MultipartBody.Builder() z OkHttp: .addFormDataPart("file", filename, fileBody) pro soubory a .addFormDataPart("key", "value") pro pole. Nastavte .setType(MultipartBody.FORM). curl2code převádí přepínače -F na správný kód multipart builderu OkHttp.

Jak řešit chyby HTTP v Kotlinu?

Zkontrolujte response.isSuccessful pro stav 2xx nebo přečtěte response.code. OkHttp vyhazuje IOException při selhání sítě. Použijte runCatching { } v Kotlinu nebo try/catch pro čisté zpracování chyb. Vždy zavřete tělo odpovědi pomocí bloku .use { }, abyste zabránili úniku prostředků.

Jak používat korutiny s OkHttp?

Zabalte blokující volání OkHttp do withContext(Dispatchers.IO) { client.newCall(request).execute() }. Nebo použijte rozšíření suspendCancellableCoroutine s enqueue() pro skutečný async. Ktor Client má nativní podporu korutin vestavěnou. Pro podobné asynchronní vzory viz curl do Swiftu (async/await).

Jak nastavit timeouty v Kotlin OkHttp?

Konfigurujte na klientovi: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Pro opakování přidejte interceptor, který opakuje pokus při selhání. Tyto hodnoty odpovídají --connect-timeout a --max-time v curl.

Jak používat proxy s OkHttp?

Nastavte v builderu klienta: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Pro autentizaci přidejte proxyAuthenticator. OkHttp také podporuje SOCKS proxy pomocí Proxy.Type.SOCKS. curl2code převádí přepínače -x na tuto konfiguraci.

Jak odeslat POST požadavek s JSON tělem v Kotlinu?

Převeďte curl POST příkaz jako curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL do Kotlinu pomocí curl2code. Vygenerovaný kód používá RequestBody.create(MediaType.parse("application/json"), json). curl2code automaticky detekuje -d/--data přepínače s JSON obsahem a nastaví odpovídající Content-Type hlavičku v kódu pro OkHttp.

Jak přidat autorizaci pomocí Bearer tokenu v Kotlinu?

Vložte curl -H "Authorization: Bearer YOUR_TOKEN" URL do curl2code a nástroj vygeneruje kód pro OkHttp s autorizační hlavičkou: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code detekuje Bearer tokeny z přepínačů -H "Authorization: Bearer ..." i --oauth2-bearer. Pro Basic auth použijje -u user:pass.

Jak nastavit hlavičku Content-Type v Kotlinu?

curl2code převede curl -H "Content-Type: application/json" URL na kód pro OkHttp se správnou hlavičkou: .addHeader("Content-Type", "application/json"). Pro data u -d curl standardně používá application/x-www-form-urlencoded; pro nahrávání formulářů přes -F používá multipart/form-data. curl2code mapuje každý z nich na správné OkHttp API.

Užitečné odkazy

Průvodci curl

Převést curl do jiných jazyků