Converteer curl naar Kotlin

curl2code converteert curl-opdrachten naar Kotlin-code met OkHttp. De conversie wordt in je browser uitgevoerd via WebAssembly voor volledige privacy. Voor Java, bekijk onze curl naar Java-converter. Voor Swift (iOS), zie curl naar Swift. Hieronder staan praktische Kotlin-voorbeelden.

Hoe je curl kopieert vanuit je browser

  1. 1

    Open Ontwikkelaarstools

    Druk op F12 of Ctrl+Shift+I om de ontwikkelaarstools van je browser te openen.

  2. 2

    Ga naar het tabblad Netwerk

    Klik op het tabblad Netwerk en voer de actie uit die het HTTP-verzoek activeert.

  3. 3

    Kopiëren als cURL

    Klik met de rechtermuisknop op het verzoek → KopiërenKopiëren als cURL. Plak het vervolgens hierboven.

Veelgestelde vragen

Wat is Kotlin OkHttp?

OkHttp is een veelgebruikte HTTP-client voor Kotlin en Java, ontwikkeld door Square. Het beschikt over connection pooling, transparante GZIP, respons-caching en HTTP/2-ondersteuning. Voeg toe met implementation("com.squareup.okhttp3:okhttp:4.x"). Het is de standaardbibliotheek die curl2code gebruikt voor Kotlin-conversies en is de standaard HTTP-client voor Android.

OkHttp vs Ktor Client vs Fuel — welke te gebruiken?

OkHttp is de industriestandaard, vooral voor Android. Ktor Client is Kotlin-first met coroutine-ondersteuning en multiplatform-mogelijkheden. Fuel is lichtgewicht met een schone Kotlin DSL. Voor Android is OkHttp (vaak via Retrofit) de standaardkeuze. Zie voor JVM-vergelijking onze curl naar Java-converter.

Hoe ga je om met authenticatie in Kotlin?

Voeg een header toe: request.addHeader("Authorization", "Bearer $token"). Voor Basic auth: gebruik de Credentials.basic(user, pass) utility. OkHttp ondersteunt ook de Authenticator interface voor automatische herhaling met inloggegevens bij 401-responses. curl2code verwerkt -u en Bearer-vlaggen automatisch.

Hoe verstuur je multipart form-data in Kotlin?

Gebruik OkHttp's MultipartBody.Builder(): .addFormDataPart("file", filename, fileBody) voor bestanden en .addFormDataPart("key", "value") voor velden. Stel .setType(MultipartBody.FORM) in. curl2code zet -F vlaggen om naar de juiste OkHttp multipart builder-code.

Hoe ga je om met HTTP-fouten in Kotlin?

Controleer response.isSuccessful voor 2xx-status of lees response.code. OkHttp gooit IOException bij netwerkfouten. Gebruik Kotlin's runCatching { } of try/catch voor schone foutafhandeling. Sluit de response body altijd af met een .use { } blok om resource-lekken te voorkomen.

Hoe gebruik je coroutines met OkHttp?

Wikkel blokkerende OkHttp-aanroepen in withContext(Dispatchers.IO) { client.newCall(request).execute() }. Of gebruik de suspendCancellableCoroutine extensie met enqueue() voor echte async. Ktor Client heeft systeemeigen coroutine-ondersteuning ingebouwd. Zie voor vergelijkbare async-patronen curl naar Swift (async/await).

Hoe stel je timeouts in in Kotlin OkHttp?

Configureer op de client: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Voeg voor herhalingen een interceptor toe die opnieuw probeert bij falen. Deze komen overeen met curl's --connect-timeout en --max-time.

Hoe gebruik je een proxy met OkHttp?

Stel in op de client builder: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Voeg voor authenticatie proxyAuthenticator toe. OkHttp ondersteunt ook SOCKS-proxies met Proxy.Type.SOCKS. curl2code zet -x vlaggen om naar deze configuratie.

Hoe verstuur je een POST-verzoek met een JSON body in Kotlin?

Converteer een curl POST-commando zoals curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL naar Kotlin met curl2code. De gegenereerde code gebruikt RequestBody.create(MediaType.parse("application/json"), json). curl2code detecteert automatisch -d/--data flags met JSON-inhoud en stelt de juiste Content-Type header in de OkHttp code in.

Hoe voeg je Bearer token autorisatie toe in Kotlin?

Geef curl -H "Authorization: Bearer YOUR_TOKEN" URL door aan curl2code en het genereert OkHttp code met de auth header: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code detecteert Bearer tokens van zowel -H "Authorization: Bearer ..." als --oauth2-bearer flags. Gebruik voor Basic auth -u user:pass.

Hoe stel je de Content-Type header in in Kotlin?

curl2code converteert curl -H "Content-Type: application/json" URL naar OkHttp code met de juiste header: .addHeader("Content-Type", "application/json"). Voor -d data gebruikt curl standaard application/x-www-form-urlencoded; voor -F formulier-uploads wordt multipart/form-data gebruikt. curl2code koppelt elk type aan de juiste OkHttp API.

Handige links

curl handleidingen

Converteer curl naar andere talen