curl को Swift में बदलें

URLSession का उपयोग करके curl कमांड को Swift कोड में बदलें। curl2code पूरी तरह से WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — आपका डेटा निजी रहता है। Kotlin (Android) के लिए, हमारा curl to Kotlin कनवर्टर आज़माएँ। Objective-C के लिए, curl to Objective-C देखें। नीचे उपयोग के लिए तैयार Swift उदाहरण दिए गए हैं।

अपने ब्राउज़र से curl कैसे कॉपी करें

  1. 1

    DevTools खोलें

    अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।

  2. 2

    Network टैब पर जाएं

    Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।

  3. 3

    cURL के रूप में कॉपी करें

    रिक्वेस्ट पर राइट-क्लिक करें → CopyCopy as cURL। फिर इसे ऊपर पेस्ट करें।

अक्सर पूछे जाने वाले प्रश्न

Swift URLSession क्या है?

URLSession iOS, macOS, watchOS और tvOS के लिए Apple का बिल्ट-इन HTTP क्लाइंट है। यह डेटा टास्क, डाउनलोड, अपलोड, WebSocket और बैकग्राउंड ट्रांसफर को संभालता है। किसी पैकेज इंस्टॉलेशन की आवश्यकता नहीं है — यह Foundation का हिस्सा है। यह HTTP/2, कैशिंग और कुकी मैनेजमेंट का समर्थन करता है। curl2code सभी Swift कन्वर्जन के लिए URLSession कोड जेनरेट करता है।

URLSession बनाम Alamofire — मुझे किसका उपयोग करना चाहिए?

URLSession बिल्ट-इन है और अधिकांश जरूरतों को पूरा करता है — थर्ड-पार्टी डिपेंडेंसी से बचने के लिए इसका उपयोग करें। Alamofire सुविधाएँ जोड़ता है: चेनेबल रिक्वेस्ट बिल्डर्स, ऑटोमैटिक रिट्राय, रिस्पॉन्स वैलिडेशन और मल्टीपार्ट अपलोड। छोटे प्रोजेक्ट्स के लिए, URLSession पर्याप्त है। इसी तरह के बिल्ट-इन दृष्टिकोणों के लिए, हमारा curl to Kotlin converter या curl to Objective-C देखें।

Swift में ऑथेंटिकेशन को कैसे संभालें?

URLRequest पर हेडर सेट करें: request.setValue("Bearer \(token)", forHTTPHeaderField: "Authorization")। Basic ऑथेंटिकेशन के लिए, Data("\(user):\(pass)".utf8).base64EncodedString() के साथ एनकोड करें। curl2code -u और Bearer हेडर फ्लैग्स को स्वचालित रूप से Swift कोड में बदल देता है।

Swift में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?

मल्टीपार्ट बॉडी को मैन्युअल रूप से तैयार करें: एक बाउंड्री स्ट्रिंग जेनरेट करें, CRLF सेपरेटर्स के साथ प्रत्येक फ़ील्ड/फ़ाइल जोड़ें, और Content-Type: multipart/form-data; boundary=... सेट करें। आसान मल्टीपार्ट के लिए, Alamofire के upload(multipartFormData:) का उपयोग करें। curl2code URLSession के लिए -F फ्लैग कन्वर्जन को संभालता है।

Swift में HTTP एरर्स को कैसे संभालें?

URLSession कंप्लीशन में एक ऑप्शनल Error लौटाता है — nil की जांच करें। रिस्पॉन्स को HTTPURLResponse में कास्ट करें और statusCode चेक करें। async/await (iOS 15+) के साथ, क्लीन एरर हैंडलिंग के लिए do/catch ब्लॉक में try await URLSession.shared.data(for: request) का उपयोग करें।

URLSession के साथ async/await का उपयोग कैसे करें?

Swift 5.5+ नेटिव रूप से async/await का समर्थन करता है: let (data, response) = try await URLSession.shared.data(for: request)। यह कंप्लीशन हैंडलर क्लोजर को लीनियर कोड से बदल देता है। सिंक्रोनस कॉन्टेक्स्ट से कॉल करने के लिए Task { } का उपयोग करें। समवर्ती रिक्वेस्ट के लिए, async let या TaskGroup का उपयोग करें। इसी तरह के पैटर्न के लिए, curl to Dart देखें।

Swift URLSession में टाइमआउट कैसे सेट करें?

URLSessionConfiguration पर कॉन्फ़िगर करें: config.timeoutIntervalForRequest = 30 (प्रति-रिक्वेस्ट) और config.timeoutIntervalForResource = 300 (कुल)। या व्यक्तिगत रिक्वेस्ट पर request.timeoutInterval = 30 सेट करें। ये curl के --max-time और --connect-timeout विकल्पों से मैप होते हैं।

URLSession के साथ प्रॉक्सी का उपयोग कैसे करें?

URLSessionConfiguration पर प्रॉक्सी सेट करें: config.connectionProxyDictionary = [kCFProxyHostNameKey: "proxy", kCFProxyPortNumberKey: 8080]। SOCKS प्रॉक्सी के लिए, kCFStreamPropertySOCKSProxy कीज़ का उपयोग करें। URLSession macOS/iOS सेटिंग्स में कॉन्फ़िगर किए गए सिस्टम-वाइड प्रॉक्सी सेटिंग्स का भी सम्मान करता है।

Swift में JSON body के साथ POST request कैसे भेजें?

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को Swift में बदलें। जेनरेट किया गया कोड request.httpBody = try JSONEncoder().encode(data) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और URLSession कोड में उपयुक्त Content-Type हेडर सेट करता है।

Swift में Bearer token authorization कैसे जोड़ें?

curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ URLSession कोड जेनरेट करता है: request.setValue("Bearer YOUR_TOKEN", forHTTPHeaderField: "Authorization")। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।

Swift में Content-Type हेडर कैसे सेट करें?

curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ URLSession कोड में बदल देता है: request.setValue("application/json", forHTTPHeaderField: "Content-Type")-d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही URLSession API पर मैप करता है।

उपयोगी लिंक

curl गाइड

curl को अन्य भाषाओं में बदलें