Konvertujte curl u Kotlin

curl2code konvertuje curl komande u Kotlin kod koristeći OkHttp. Konverzija se izvršava u vašem veb pregledaču putem WebAssembly-a radi potpune privatnosti. Za Javu, pogledajte naš curl u Java konvertor. Za Swift (iOS), pogledajte curl u Swift. Ispod su praktični Kotlin primeri.

Kako kopirati curl iz vašeg pregledača

  1. 1

    Otvorite DevTools

    Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.

  2. 2

    Idite na karticu Network

    Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.

  3. 3

    Kopirajte kao cURL

    Desni klik na zahtev → CopyCopy as cURL. Zatim ga nalepite iznad.

Često postavljana pitanja

Šta je Kotlin OkHttp?

OkHttp je široko korišćen HTTP klijent za Kotlin i Javu, koji je razvio Square. Karakterišu ga connection pooling, transparentni GZIP, keširanje odgovora i HTTP/2 podrška. Dodajte ga pomoću implementation("com.squareup.okhttp3:okhttp:4.x"). To je podrazumevana biblioteka koju curl2code koristi za Kotlin konverzije i standardni je HTTP klijent za Android.

OkHttp naspram Ktor Client naspram Fuel — koji koristiti?

OkHttp je industrijski standard, posebno za Android. Ktor Client je primarno za Kotlin sa podrškom za coroutine i multiplatformskim mogućnostima. Fuel je lagan sa čistim Kotlin DSL-om. Za Android, OkHttp (često preko Retrofit-a) je podrazumevani izbor. Za JVM poređenje, pogledajte naš curl u Java konvertor.

Kako upravljati autentifikacijom u Kotlinu?

Dodajte zaglavlje: request.addHeader("Authorization", "Bearer $token"). Za Basic auth: koristite Credentials.basic(user, pass) pomoćnu funkciju. OkHttp takođe podržava Authenticator interfejs za automatsko ponavljanje sa akreditivima na 401 odgovore. curl2code automatski rukuje -u i Bearer zastavicama.

Kako poslati multipart form data u Kotlinu?

Koristite OkHttp-ov MultipartBody.Builder(): .addFormDataPart("file", filename, fileBody) za fajlove i .addFormDataPart("key", "value") za polja. Postavite .setType(MultipartBody.FORM). curl2code konvertuje -F zastavice u ispravan OkHttp multipart builder kod.

Kako upravljati HTTP greškama u Kotlinu?

Proverite response.isSuccessful za 2xx status ili pročitajte response.code. OkHttp baca IOException kod mrežnih grešaka. Koristite Kotlinov runCatching { } ili try/catch za čisto upravljanje greškama. Uvek zatvorite telo odgovora pomoću .use { } bloka kako biste sprečili curenje resursa.

Kako koristiti coroutine sa OkHttp?

Obmotajte blokirajuće OkHttp pozive u withContext(Dispatchers.IO) { client.newCall(request).execute() }. Ili koristite suspendCancellableCoroutine ekstenziju sa enqueue() za pravu asinkronost. Ktor Client ima ugrađenu izvornu podršku za coroutine. Za slične asinkrone obrasce, pogledajte curl u Swift (async/await).

Kako podesiti timeout-e u Kotlin OkHttp?

Konfigurišite na klijentu: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Za ponavljanja, dodajte interceptor koji ponavlja zahtev u slučaju neuspeha. Ovo se mapira na curl-ove --connect-timeout i --max-time.

Kako koristiti proksi sa OkHttp?

Postavite na builder-u klijenta: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Za autentifikaciju, dodajte proxyAuthenticator. OkHttp takođe podržava SOCKS proksije sa Proxy.Type.SOCKS. curl2code konvertuje -x zastavice u ovu konfiguraciju.

Kako poslati POST zahtev sa JSON telom u Kotlin jeziku?

Konvertujte curl POST komandu kao što je curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL u Kotlin koristeći curl2code. Generisani kod koristi RequestBody.create(MediaType.parse("application/json"), json). curl2code automatski detektuje -d/--data flegove sa JSON sadržajem i postavlja odgovarajući Content-Type zaglavlje u OkHttp kodu.

Kako dodati Bearer token autorizaciju u Kotlin jeziku?

Prosledite curl -H "Authorization: Bearer YOUR_TOKEN" URL u curl2code i on generiše OkHttp kod sa zaglavljem za autorizaciju: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code detektuje Bearer tokene iz -H "Authorization: Bearer ..." i --oauth2-bearer flegova. Za Basic auth, koristite -u user:pass.

Kako postaviti Content-Type zaglavlje u Kotlin jeziku?

curl2code konvertuje curl -H "Content-Type: application/json" URL u OkHttp kod sa ispravnim zaglavljem: .addHeader("Content-Type", "application/json"). Za -d podatke, curl podrazumevano koristi application/x-www-form-urlencoded; za -F otpremanje formi, koristi multipart/form-data. curl2code mapira svaki u odgovarajući OkHttp API.

Korisni linkovi

Водичи за curl

Konvertujte curl u druge jezike