curl komutunu Kotlin diline dönüştür
curl2code, OkHttp kullanarak curl komutlarını Kotlin koduna dönüştürür. Dönüştürme işlemi tam gizlilik için WebAssembly aracılığıyla tarayıcınızda çalışır. Java için curl - Java dönüştürücümüze göz atın. Swift (iOS) için curl - Swift sayfasına bakın. Aşağıda pratik Kotlin örnekleri bulunmaktadır.
Tarayıcınızdan curl komutu nasıl kopyalanır
- 1
DevTools'u Açın
Tarayıcı geliştirici araçlarını açmak için F12 tuşuna veya Ctrl+Shift+I basın.
- 2
Network sekmesine gidin
Network sekmesine tıklayın ve HTTP isteğini tetikleyen işlemi gerçekleştirin.
- 3
cURL olarak kopyalayın
İsteğe sağ tıklayın → Copy → Copy as cURL. Ardından yukarıya yapıştırın.
Sıkça Sorulan Sorular
Kotlin OkHttp nedir?
OkHttp, Square tarafından geliştirilen, Kotlin ve Java için yaygın olarak kullanılan bir HTTP istemcisidir. Bağlantı havuzu, şeffaf GZIP, yanıt önbelleğe alma ve HTTP/2 desteği sunar. implementation("com.squareup.okhttp3:okhttp:4.x") ile eklenir. curl2code'un Kotlin dönüşümleri için kullandığı varsayılan kütüphanedir ve Android için standart HTTP istemcisidir.
OkHttp vs Ktor Client vs Fuel — hangisi kullanılmalı?
OkHttp, özellikle Android için endüstri standardıdır. Ktor Client, coroutine desteği ve çoklu platform (multiplatform) yeteneği ile Kotlin önceliklidir. Fuel, temiz bir Kotlin DSL'ine sahip hafif bir seçenektir. Android için OkHttp (genellikle Retrofit aracılığıyla) varsayılan tercihtir. JVM karşılaştırması için curl to Java dönüştürücümüze bakın.
Kotlin'de kimlik doğrulama nasıl yönetilir?
Bir başlık ekleyin: request.addHeader("Authorization", "Bearer $token"). Basic auth için: Credentials.basic(user, pass) yardımcısını kullanın. OkHttp ayrıca 401 yanıtlarında kimlik bilgileriyle otomatik yeniden deneme için Authenticator arayüzünü destekler. curl2code, -u ve Bearer bayraklarını otomatik olarak işler.
Kotlin'de çok parçalı form verisi nasıl gönderilir?
OkHttp'nin MultipartBody.Builder() yapısını kullanın: dosyalar için .addFormDataPart("file", filename, fileBody) ve alanlar için .addFormDataPart("key", "value"). .setType(MultipartBody.FORM) değerini ayarlayın. curl2code, -F bayraklarını doğru OkHttp multipart builder koduna dönüştürür.
Kotlin'de HTTP hataları nasıl yönetilir?
2xx durumu için response.isSuccessful kontrolü yapın veya response.code değerini okuyun. OkHttp, ağ hatalarında IOException fırlatır. Temiz hata yönetimi için Kotlin'un runCatching { } veya try/catch yapısını kullanın. Kaynak sızıntılarını önlemek için yanıt gövdesini her zaman .use { } bloğu ile kapatın.
OkHttp ile coroutine'ler nasıl kullanılır?
Bloklayan OkHttp çağrılarını withContext(Dispatchers.IO) { client.newCall(request).execute() } içine alın. Veya gerçek asenkron kullanım için suspendCancellableCoroutine ile enqueue() uzantısını kullanın. Ktor Client yerleşik coroutine desteğine sahiptir. Benzer asenkron desenler için curl to Swift (async/await) sayfasına bakın.
Kotlin OkHttp'de zaman aşımı nasıl ayarlanır?
İstemci üzerinde yapılandırın: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build(). Yeniden denemeler için, hata durumunda yeniden deneyen bir interceptor ekleyin. Bunlar curl'ün --connect-timeout ve --max-time seçeneklerine karşılık gelir.
OkHttp ile proxy nasıl kullanılır?
İstemci oluşturucu üzerinde ayarlayın: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build(). Kimlik doğrulaması için proxyAuthenticator ekleyin. OkHttp ayrıca Proxy.Type.SOCKS ile SOCKS proxy'lerini destekler. curl2code, -x bayraklarını bu yapılandırmaya dönüştürür.
Kotlin''de JSON gövdeli bir POST isteği nasıl gönderilir?
curl2code kullanarak curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL gibi bir curl POST komutunu Kotlin koduna dönüştürün. Üretilen kod RequestBody.create(MediaType.parse("application/json"), json) kullanır. curl2code, JSON içeriğine sahip -d/--data bayraklarını otomatik olarak algılar ve OkHttp kodunda uygun Content-Type başlığını ayarlar.
Kotlin''de Bearer token yetkilendirmesi nasıl eklenir?
curl2code aracına curl -H "Authorization: Bearer YOUR_TOKEN" URL komutunu iletin; araç, yetkilendirme başlığı içeren OkHttp kodunu üretecektir: .addHeader("Authorization", "Bearer YOUR_TOKEN"). curl2code, hem -H "Authorization: Bearer ..." hem de --oauth2-bearer bayraklarından Bearer token değerlerini algılar. Basic auth için -u user:pass kullanın.
Kotlin''de Content-Type başlığı nasıl ayarlanır?
curl2code, curl -H "Content-Type: application/json" URL komutunu uygun başlığa sahip OkHttp koduna dönüştürür: .addHeader("Content-Type", "application/json"). -d verisi için curl varsayılan olarak application/x-www-form-urlencoded kullanır; -F form yüklemeleri için multipart/form-data kullanır. curl2code her birini doğru OkHttp API eşlemesine aktarır.
Faydalı Bağlantılar
curl Kılavuzları
curl Hata Kodları
Herhangi bir curl çıkış kodunu arayın — nedenler, düzeltmeler ve hata ayıklama ipuçları.
curl ile Dosya İndirme
-o, -O ile dosya kaydedin, yönlendirmeleri takip edin, indirmeleri sürdürün ve daha fazlası.
SSL, TLS ve Proxy
Sertifikaları, TLS sürümlerini, HTTP/SOCKS proxy'leri ve özel DNS yapılandırın.