curl को Objective-C में बदलें

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

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

  1. 1

    DevTools खोलें

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

  2. 2

    Network टैब पर जाएं

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

  3. 3

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

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

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

NSURLSession क्या है?

NSURLSession Objective-C (और Swift) में HTTP नेटवर्किंग के लिए Apple का Foundation फ्रेमवर्क API है। यह डेटा टास्क, डाउनलोड, अपलोड और बैकग्राउंड ट्रांसफर को संभालता है। iOS 7+, macOS 10.9+ पर उपलब्ध है। किसी थर्ड-पार्टी डिपेंडेंसी की आवश्यकता नहीं है — यह Apple प्लेटफ़ॉर्म में HTTP रिक्वेस्ट करने का मानक तरीका है। curl2code Objective-C के लिए NSURLSession कोड जेनरेट करता है।

NSURLSession बनाम AFNetworking — किसका उपयोग करें?

NSURLSession बिल्ट-इन समाधान है — अधिकांश जरूरतों के लिए पर्याप्त और शून्य डिपेंडेंसी। AFNetworking ऐतिहासिक रूप से लोकप्रिय था लेकिन अब मेंटेनेंस मोड में है; इसका उत्तराधिकारी Alamofire (Swift) है। नए Objective-C प्रोजेक्ट्स के लिए, NSURLSession की सिफारिश की जाती है। Swift के लिए, हमारा curl to Swift converter देखें।

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

NSMutableURLRequest पर हेडर सेट करें: [request setValue:@"Bearer token" forHTTPHeaderField:@"Authorization"]। Basic ऑथेंटिकेशन के लिए, NSData और base64EncodedStringWithOptions: के साथ क्रेडेंशियल्स एनकोड करें। curl2code -u और Bearer फ्लैग्स को सही Objective-C सिंटैक्स में बदल देता है।

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

NSMutableData के साथ मल्टीपार्ट बॉडी तैयार करें: बाउंड्री स्ट्रिंग्स, फ़ील्ड डेटा और उचित CRLF सेपरेटर्स के साथ फ़ाइल डेटा जोड़ें। बाउंड्री के साथ Content-Type सेट करें। यह मैन्युअल है लेकिन पूर्ण नियंत्रण देता है। AFNetworking इसे AFHTTPRequestSerializer के साथ सरल बनाता है।

Objective-C में HTTP एरर्स को कैसे संभालें?

NSURLSession कंप्लीशन हैंडलर एक NSError पैरामीटर प्रदान करते हैं — नेटवर्क/ट्रांसपोर्ट एरर्स के लिए इसकी जांच करें। रिस्पॉन्स को NSHTTPURLResponse में कास्ट करें और statusCode चेक करें। ऑथेंटिकेशन चुनौतियों और रीडायरेक्ट सहित अधिक विस्तृत एरर हैंडलिंग के लिए NSURLSession डेलिगेट मेथड्स का उपयोग करें।

NSURLSession में कंप्लीशन ब्लॉक्स के साथ कैसे काम करें?

NSURLSession ब्लॉक-आधारित कॉलबैक का उपयोग करता है: [session dataTaskWithRequest:request completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) { ... }]। शुरू करने के लिए हमेशा [task resume] कॉल करें। क्रमिक रिक्वेस्ट के लिए, ब्लॉक्स को नेस्ट करें या dispatch_group_notify के साथ डिस्पैच ग्रुप्स का उपयोग करें।

Objective-C में टाइमआउट कैसे सेट करें?

NSURLSessionConfiguration पर सेट करें: config.timeoutIntervalForRequest = 30 और config.timeoutIntervalForResource = 300। या प्रति-रिक्वेस्ट: request.timeoutInterval = 30। टाइमआउट एरर्स एरर पैरामीटर में NSURLErrorTimedOut के रूप में आते हैं। ये curl के --max-time विकल्प से मैप होते हैं।

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

connectionProxyDictionary पर NSURLSessionConfiguration को (NSString *)kCFNetworkProxiesHTTPProxy और पोर्ट जैसी कीज़ के साथ सेट करें। NSURLSession macOS और iOS पर डिफ़ॉल्ट रूप से सिस्टम-वाइड प्रॉक्सी सेटिंग्स का सम्मान करता है। PAC फ़ाइलों के लिए, सिस्टम प्रेफरेंस के माध्यम से कॉन्फ़िगर करें।

Objective-C में JSON body के साथ POST request कैसे भेजें?

curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को Objective-C में बदलें। जेनरेट किया गया कोड [request setHTTPBody:[NSJSONSerialization dataWithJSONObject:dict options:0 error:nil]] का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और NSURLSession कोड में उपयुक्त Content-Type हेडर सेट करता है।

Objective-C में Bearer token authorization कैसे जोड़ें?

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

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

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

उपयोगी लिंक

curl गाइड

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