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
Otvorite DevTools
Pritisnite F12 ili Ctrl+Shift+I da biste otvorili razvojne alate pregledača.
- 2
Idite na karticu Network
Kliknite na karticu Network i izvršite radnju koja pokreće HTTP zahtev.
- 3
Kopirajte kao cURL
Desni klik na zahtev → Copy → Copy 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
curl кодови грешака
Пронађите било који излазни код curl — узроке, решења и савете за отклањање грешака.
Преузимање фајлова помоћу curl
Чувајте фајлове са -o, -O, пратите преусмеравања, наставите преузимања и још много тога.
SSL, TLS и прокси
Подесите сертификате, верзије TLS, HTTP/SOCKS проксије и прилагођени DNS.