Convertește curl în Kotlin

curl2code convertește comenzile curl în cod Kotlin folosind OkHttp. Conversia rulează în browserul tău prin WebAssembly pentru confidențialitate deplină. Pentru Java, verifică convertorul nostru curl în Java. Pentru Swift (iOS), vezi curl în Swift. Mai jos sunt exemple practice Kotlin.

Cum să copiezi curl din browserul tău

  1. 1

    Deschide DevTools

    Apasă F12 sau Ctrl+Shift+I pentru a deschide instrumentele de dezvoltare ale browserului.

  2. 2

    Mergi la fila Network

    Fă clic pe fila Network și efectuează acțiunea care declanșează cererea HTTP.

  3. 3

    Copiază ca cURL

    Fă clic dreapta pe cerere → CopyCopy as cURL. Apoi lipește-o mai sus.

Întrebări frecvente

Ce este Kotlin OkHttp?

OkHttp este un client HTTP utilizat pe scară largă pentru Kotlin și Java, dezvoltat de Square. Dispune de pooling de conexiuni, GZIP transparent, caching al răspunsurilor și suport HTTP/2. Se adaugă cu implementation("com.squareup.okhttp3:okhttp:4.x"). Este biblioteca implicită pe care curl2code o folosește pentru conversiile Kotlin și este clientul HTTP standard pentru Android.

OkHttp vs Ktor Client vs Fuel — pe care să îl folosesc?

OkHttp este standardul industriei, în special pentru Android. Ktor Client este axat pe Kotlin, cu suport pentru coroutine și capabilități multiplatformă. Fuel este ușor, cu un DSL Kotlin curat. Pentru Android, OkHttp (adesea prin Retrofit) este alegerea implicită. Pentru comparația JVM, consultați convertorul curl în Java.

Cum se gestionează autentificarea în Kotlin?

Adăugați un header: request.addHeader("Authorization", "Bearer $token"). Pentru autentificarea Basic: folosiți utilitarul Credentials.basic(user, pass). OkHttp suportă, de asemenea, interfața Authenticator pentru reîncercare automată cu credențiale la răspunsurile 401. curl2code gestionează automat flag-urile -u și Bearer.

Cum se trimit date de tip multipart form în Kotlin?

Folosiți MultipartBody.Builder() din OkHttp: .addFormDataPart("file", filename, fileBody) pentru fișiere și .addFormDataPart("key", "value") pentru câmpuri. Setați .setType(MultipartBody.FORM). curl2code convertește flag-urile -F în codul corect pentru builder-ul multipart OkHttp.

Cum se gestionează erorile HTTP în Kotlin?

Verificați response.isSuccessful pentru statusul 2xx sau citiți response.code. OkHttp aruncă IOException în cazul eșecurilor de rețea. Folosiți runCatching { } din Kotlin sau try/catch pentru o gestionare curată a erorilor. Închideți întotdeauna corpul răspunsului cu un bloc .use { } pentru a preveni scurgerile de resurse.

Cum se folosesc coroutinele cu OkHttp?

Împachetați apelurile OkHttp blocante în withContext(Dispatchers.IO) { client.newCall(request).execute() }. Sau folosiți extensia suspendCancellableCoroutine cu enqueue() pentru asincron real. Ktor Client are suport nativ pentru coroutine integrat. Pentru modele asincrone similare, consultați curl to Swift (async/await).

Cum se setează timeout-urile în Kotlin OkHttp?

Configurați pe client: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Pentru reîncercări, adăugați un interceptor care reîncearcă la eșec. Acestea corespund opțiunilor curl --connect-timeout și --max-time.

Cum se folosește un proxy cu OkHttp?

Setați pe builder-ul clientului: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Pentru autentificare, adăugați proxyAuthenticator. OkHttp suportă, de asemenea, proxy-uri SOCKS cu Proxy.Type.SOCKS. curl2code convertește flag-urile -x în această configurație.

Cum se trimite o cerere POST cu un corp JSON în Kotlin?

Convertește o comandă curl POST precum curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL în Kotlin folosind curl2code. Codul generat utilizează RequestBody.create(MediaType.parse("application/json"), json). curl2code detectează automat flag-urile -d/--data cu conținut JSON și setează antetul Content-Type corespunzător în codul OkHttp.

Cum se adaugă autorizarea prin Bearer token în Kotlin?

Introdu curl -H "Authorization: Bearer YOUR_TOKEN" URL în curl2code și acesta va genera cod OkHttp cu antetul de autentificare: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code detectează Bearer tokens atât din flag-urile -H "Authorization: Bearer ...", cât și din --oauth2-bearer. Pentru Basic auth, utilizează -u user:pass.

Cum se setează antetul Content-Type în Kotlin?

curl2code convertește curl -H "Content-Type: application/json" URL în cod OkHttp cu antetul corect: .addHeader("Content-Type", "application/json"). Pentru datele -d, curl folosește implicit application/x-www-form-urlencoded; pentru încărcările de formulare -F, folosește multipart/form-data. curl2code mapează fiecare opțiune către API-ul OkHttp corect.

Linkuri utile

Ghiduri curl

Convertește curl în alte limbaje