Konvertera curl till Kotlin

curl2code konverterar curl-kommandon till Kotlin-kod med OkHttp. Konverteringen körs i din webbläsare via WebAssembly för total integritet. För Java, kolla in vår curl till Java-konverterare. För Swift (iOS), se curl till Swift. Nedan finns praktiska Kotlin-exempel.

Hur man kopierar curl från din webbläsare

  1. 1

    Öppna DevTools

    Tryck på F12 eller Ctrl+Shift+I för att öppna webbläsarens utvecklarverktyg.

  2. 2

    Gå till fliken Network

    Klicka på fliken Network och utför åtgärden som utlöser HTTP-begäran.

  3. 3

    Kopiera som cURL

    Högerklicka på begäran → CopyCopy as cURL. Klistra sedan in den ovan.

Vanliga frågor

Vad är Kotlin OkHttp?

OkHttp är en allmänt använd HTTP-klient för Kotlin och Java, utvecklad av Square. Den har funktioner som anslutningspoolning, transparent GZIP, cachning av svar och stöd för HTTP/2. Lägg till med implementation("com.squareup.okhttp3:okhttp:4.x"). Det är standardbiblioteket som curl2code använder för Kotlin-konverteringar och är standardklienten för HTTP i Android.

OkHttp vs Ktor Client vs Fuel — vilken ska man använda?

OkHttp är branschstandard, särskilt för Android. Ktor Client är byggd för Kotlin med stöd för coroutines och multiplatform-kapacitet. Fuel är lättviktigt med en ren Kotlin-DSL. För Android är OkHttp (ofta via Retrofit) standardvalet. För JVM-jämförelse, se vår curl till Java-konverterare.

Hur hanterar man autentisering i Kotlin?

Lägg till en header: request.addHeader("Authorization", "Bearer $token"). För Basic-autentisering: använd verktyget Credentials.basic(user, pass). OkHttp stöder även gränssnittet Authenticator för automatisk omprövning med inloggningsuppgifter vid 401-svar. curl2code hanterar -u och Bearer-flaggor automatiskt.

Hur skickar man multipart-formulärdata i Kotlin?

Använd OkHttp's MultipartBody.Builder(): .addFormDataPart("file", filename, fileBody) för filer och .addFormDataPart("key", "value") för fält. Ställ in .setType(MultipartBody.FORM). curl2code konverterar -F-flaggor till korrekt OkHttp multipart-kod.

Hur hanterar man HTTP-fel i Kotlin?

Kontrollera response.isSuccessful för 2xx-status eller läs response.code. OkHttp kastar IOException vid nätverksfel. Använd Kotlins runCatching { } eller try/catch för ren felhantering. Stäng alltid svarskroppen med ett .use { }-block för att förhindra resursläckor.

Hur använder man coroutines med OkHttp?

Slå in blockerande OkHttp-anrop i withContext(Dispatchers.IO) { client.newCall(request).execute() }. Eller använd tillägget suspendCancellableCoroutine med enqueue() för äkta asynkronitet. Ktor Client har inbyggt stöd för coroutines. För liknande asynkrona mönster, se curl till Swift (async/await).

Hur ställer man in timeouts i Kotlin OkHttp?

Konfigurera på klienten: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). För omprövningar, lägg till en interceptor som försöker igen vid fel. Dessa motsvarar curls --connect-timeout och --max-time.

Hur använder man en proxy med OkHttp?

Ställ in på klientbyggaren: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). För autentisering, lägg till proxyAuthenticator. OkHttp stöder även SOCKS-proxies med Proxy.Type.SOCKS. curl2code konverterar -x-flaggor till denna konfiguration.

Hur skickar man en POST förfrågan med JSON body i Kotlin?

Konvertera ett curl POST kommando som curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL till Kotlin med curl2code. Den genererade koden använder RequestBody.create(MediaType.parse("application/json"), json). curl2code detekterar automatiskt -d/--data flaggor med JSON innehåll och ställer in rätt Content-Type header i OkHttp kod.

Hur lägger man till Bearer token auktorisering i Kotlin?

Skicka curl -H "Authorization: Bearer YOUR_TOKEN" URL till curl2code så genereras OkHttp kod med auth header: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code detekterar Bearer tokens från både -H "Authorization: Bearer ..." och --oauth2-bearer flaggor. För Basic auth, använd -u user:pass.

Hur ställer man in Content-Type header i Kotlin?

curl2code konverterar curl -H "Content-Type: application/json" URL till OkHttp kod med rätt header: .addHeader("Content-Type", "application/json"). För -d data använder curl som standard application/x-www-form-urlencoded; för -F formuläruppladdningar används multipart/form-data. curl2code mappar varje del till rätt OkHttp API.

Användbara länkar

curl-guider

Konvertera curl till andra språk