Konverter curl til Kotlin

curl2code konverterer curl-kommandoer til Kotlin-kode ved hjælp af OkHttp. Konverteringen kører i din browser via WebAssembly for fuldstændig privatliv. For Java, tjek vores curl til Java-konverter. For Swift (iOS), se curl til Swift. Nedenfor er praktiske Kotlin-eksempler.

Sådan kopierer du curl fra din browser

  1. 1

    Åbn DevTools

    Tryk på F12 eller Ctrl+Shift+I for at åbne din browsers udviklerværktøjer.

  2. 2

    Gå til fanen Network

    Klik på fanen Network og udfør den handling, der udløser HTTP-anmodningen.

  3. 3

    Kopier som cURL

    Højreklik på anmodningen → CopyCopy as cURL. Indsæt den derefter ovenfor.

Ofte stillede spørgsmål

Hvad er Kotlin OkHttp?

OkHttp er en meget anvendt HTTP-klient til Kotlin og Java, udviklet af Square. Den har connection pooling, transparent GZIP, respons-caching og HTTP/2-understøttelse. Tilføj med implementation("com.squareup.okhttp3:okhttp:4.x"). Det er standardbiblioteket, som curl2code bruger til Kotlin-konverteringer, og det er standard HTTP-klienten til Android.

OkHttp vs Ktor Client vs Fuel — hvilken skal jeg bruge?

OkHttp er branchestandarden, især til Android. Ktor Client er Kotlin-først med coroutine-understøttelse og multiplatform-kapacitet. Fuel er letvægt med en ren Kotlin DSL. Til Android er OkHttp (ofte via Retrofit) standardvalget. For JVM-sammenligning, se vores curl til Java-konverter.

Hvordan håndteres godkendelse i Kotlin?

Tilføj en header: request.addHeader("Authorization", "Bearer $token"). Til Basic auth: brug Credentials.basic(user, pass) værktøjet. OkHttp understøtter også Authenticator-grænsefladen til automatisk genforsøg med legitimationsoplysninger ved 401-responser. curl2code håndterer automatisk -u og Bearer-flag.

Hvordan sender man multipart form-data i Kotlin?

Brug OkHttps MultipartBody.Builder(): .addFormDataPart("file", filename, fileBody) til filer og .addFormDataPart("key", "value") til felter. Indstil .setType(MultipartBody.FORM). curl2code konverterer -F-flag til den korrekte OkHttp multipart builder-kode.

Hvordan håndteres HTTP-fejl i Kotlin?

Tjek response.isSuccessful for 2xx-status eller læs response.code. OkHttp kaster IOException ved netværksfejl. Brug Kotlins runCatching { } eller try/catch for ren fejlhåndtering. Luk altid respons-bodyen med en .use { }-blok for at forhindre ressourcelækager.

Hvordan bruges coroutines med OkHttp?

Indpak blokerende OkHttp-kald i withContext(Dispatchers.IO) { client.newCall(request).execute() }. Eller brug suspendCancellableCoroutine-udvidelsen med enqueue() for ægte asynkronitet. Ktor Client har indbygget coroutine-understøttelse. For lignende asynkrone mønstre, se curl til Swift (async/await).

Hvordan indstilles timeouts i Kotlin OkHttp?

Konfigurer på klienten: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). For genforsøg skal du tilføje en interceptor, der forsøger igen ved fejl. Disse svarer til curls --connect-timeout og --max-time.

Hvordan bruges en proxy med OkHttp?

Indstil på klient-builderen: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). For godkendelse skal du tilføje proxyAuthenticator. OkHttp understøtter også SOCKS-proxier med Proxy.Type.SOCKS. curl2code konverterer -x-flag til denne konfiguration.

Hvordan sender man en POST-anmodning med JSON-body i Kotlin?

Konverter en curl POST-kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL til Kotlin ved hjælp af curl2code. Den genererede kode bruger RequestBody.create(MediaType.parse("application/json"), json). curl2code registrerer automatisk -d/--data-flag med JSON-indhold og indstiller den relevante Content-Type-header i OkHttp-koden.

Hvordan tilføjer man Bearer token-autorisation i Kotlin?

Send curl -H "Authorization: Bearer YOUR_TOKEN" URL til curl2code, og den genererer OkHttp-kode med auth-headeren: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code registrerer Bearer-tokens fra både -H "Authorization: Bearer ..." og --oauth2-bearer-flag. Til Basic auth skal du bruge -u user:pass.

Hvordan indstiller man Content-Type-headeren i Kotlin?

curl2code konverterer curl -H "Content-Type: application/json" URL til OkHttp-kode med den korrekte header: .addHeader("Content-Type", "application/json"). For -d-data bruger curl som standard application/x-www-form-urlencoded; for -F-formular-uploads bruges multipart/form-data. curl2code mapper hver af disse til den korrekte OkHttp API.

Nyttige links

curl-guider

Konverter curl til andre sprog