curl को Kotlin में बदलें
curl2code OkHttp का उपयोग करके curl कमांड को Kotlin कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Java के लिए, हमारा curl to Java कनवर्टर देखें। Swift (iOS) के लिए, curl to Swift देखें। नीचे व्यावहारिक Kotlin उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Kotlin OkHttp क्या है?
OkHttp Kotlin और Java के लिए व्यापक रूप से उपयोग किया जाने वाला HTTP क्लाइंट है, जिसे Square द्वारा विकसित किया गया है। इसमें कनेक्शन पूलिंग, ट्रांसपेरेंट GZIP, रिस्पॉन्स कैशिंग और HTTP/2 सपोर्ट शामिल है। इसे implementation("com.squareup.okhttp3:okhttp:4.x") के साथ जोड़ें। यह डिफ़ॉल्ट लाइब्रेरी है जिसे curl2code Kotlin कन्वर्जन के लिए उपयोग करता है और Android के लिए मानक HTTP क्लाइंट है।
OkHttp बनाम Ktor Client बनाम Fuel — किसका उपयोग करें?
OkHttp इंडस्ट्री स्टैंडर्ड है, खासकर Android के लिए। Ktor Client कोरोटीन सपोर्ट और मल्टीप्लेटफ़ॉर्म क्षमता के साथ Kotlin-फर्स्ट है। Fuel क्लीन Kotlin DSL के साथ लाइटवेट है। Android के लिए, OkHttp (अक्सर Retrofit के माध्यम से) डिफ़ॉल्ट विकल्प है। JVM तुलना के लिए, हमारा curl to Java converter देखें।
Kotlin में ऑथेंटिकेशन को कैसे संभालें?
एक हेडर जोड़ें: request.addHeader("Authorization", "Bearer $token")। Basic ऑथेंटिकेशन के लिए: Credentials.basic(user, pass) यूटिलिटी का उपयोग करें। OkHttp 401 रिस्पॉन्स पर क्रेडेंशियल्स के साथ ऑटोमैटिक रिट्राय के लिए Authenticator इंटरफ़ेस का भी समर्थन करता है। curl2code -u और Bearer फ्लैग्स को स्वचालित रूप से संभालता है।
Kotlin में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
OkHttp के MultipartBody.Builder() का उपयोग करें: फ़ाइलों के लिए .addFormDataPart("file", filename, fileBody) और फ़ील्ड्स के लिए .addFormDataPart("key", "value")। .setType(MultipartBody.FORM) सेट करें। curl2code -F फ्लैग्स को सही OkHttp मल्टीपार्ट बिल्डर कोड में बदल देता है।
Kotlin में HTTP एरर्स को कैसे संभालें?
2xx स्टेटस के लिए response.isSuccessful चेक करें या response.code पढ़ें। OkHttp नेटवर्क विफलताओं पर IOException थ्रो करता है। क्लीन एरर हैंडलिंग के लिए Kotlin के runCatching { } या try/catch का उपयोग करें। रिसोर्स लीक को रोकने के लिए हमेशा रिस्पॉन्स बॉडी को .use { } ब्लॉक के साथ बंद करें।
OkHttp के साथ कोरोटीन्स का उपयोग कैसे करें?
ब्लॉकिंग OkHttp कॉल्स को withContext(Dispatchers.IO) { client.newCall(request).execute() } में रैप करें। या सच्चे async के लिए suspendCancellableCoroutine के साथ enqueue() एक्सटेंशन का उपयोग करें। Ktor Client में नेटिव कोरोटीन सपोर्ट बिल्ट-इन है। इसी तरह के async पैटर्न के लिए, curl to Swift (async/await) देखें।
Kotlin OkHttp में टाइमआउट कैसे सेट करें?
क्लाइंट पर कॉन्फ़िगर करें: OkHttpClient.Builder().connectTimeout(10, TimeUnit.SECONDS).readTimeout(30, TimeUnit.SECONDS).writeTimeout(30, TimeUnit.SECONDS).build()। रिट्राय के लिए, एक इंटरसेप्टर जोड़ें जो विफलता पर रिट्राय करे। ये curl के --connect-timeout और --max-time से मैप होते हैं।
OkHttp के साथ प्रॉक्सी का उपयोग कैसे करें?
क्लाइंट बिल्डर पर सेट करें: OkHttpClient.Builder().proxy(Proxy(Proxy.Type.HTTP, InetSocketAddress("proxy", 8080))).build()। ऑथेंटिकेशन के लिए, proxyAuthenticator जोड़ें। OkHttp Proxy.Type.SOCKS के साथ SOCKS प्रॉक्सी का भी समर्थन करता है। curl2code -x फ्लैग्स को इस कॉन्फ़िगरेशन में बदल देता है।
Kotlin में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को Kotlin में बदलें। जेनरेट किया गया कोड RequestBody.create(MediaType.parse("application/json"), json) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और OkHttp कोड में उपयुक्त Content-Type हेडर सेट करता है।
Kotlin में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ OkHttp कोड जेनरेट करता है: .addHeader("Authorization", "Bearer YOUR_TOKEN")। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
Kotlin में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ OkHttp कोड में बदल देता है: .addHeader("Content-Type", "application/json")। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही OkHttp API पर मैप करता है।