curl को Dart में बदलें
http पैकेज का उपयोग करके curl कमांड को Dart कोड में बदलें। curl2code पूरी तरह से WebAssembly के माध्यम से आपके ब्राउज़र में चलता है — आपका डेटा निजी रहता है। Kotlin के लिए, हमारा curl to Kotlin कनवर्टर आज़माएँ। Swift के लिए, curl to Swift देखें। नीचे Flutter के लिए उपयोग के लिए तैयार Dart उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
Dart http पैकेज क्या है?
http पैकेज Dart और Flutter के लिए अनुशंसित HTTP क्लाइंट है। यह GET, POST, मल्टीपार्ट अपलोड और स्ट्रीमिंग के लिए एक सरल, Future-आधारित API प्रदान करता है। dart pub add http के साथ इंस्टॉल करें। यह सभी Dart प्लेटफ़ॉर्म — मोबाइल, वेब और सर्वर पर काम करता है। curl2code इसे Dart कन्वर्जन के लिए डिफ़ॉल्ट के रूप में उपयोग करता है।
http बनाम dio बनाम HttpClient — मुझे किसका उपयोग करना चाहिए?
http सरल और लाइटवेट है — बुनियादी रिक्वेस्ट के लिए बढ़िया है। dio इंटरसेप्टर, FormData, डाउनलोड प्रोग्रेस और कैंसिलेशन जोड़ता है। HttpClient (dart:io) लो-लेवल और बिल्ट-इन है लेकिन अधिक वर्बोज़ है। इंटरसेप्टर की आवश्यकता वाले Flutter ऐप्स के लिए, dio चुनें। इसी तरह के मोबाइल क्लाइंट्स के लिए, curl to Kotlin या curl to Swift देखें।
Dart में ऑथेंटिकेशन को कैसे संभालें?
रिक्वेस्ट में हेडर पास करें: http.get(url, headers: { "Authorization": "Bearer $token" })। Basic ऑथेंटिकेशन के लिए, base64Encode(utf8.encode("$user:$pass")) के साथ एनकोड करें। curl2code -u और -H 'Authorization' फ्लैग्स को उचित रूप से टाइप्ड हेडर्स के साथ Dart कोड में बदल देता है।
Dart में मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
http.MultipartRequest का उपयोग करें: रिक्वेस्ट बनाएं, request.fields['key'] = 'value' के साथ फ़ील्ड्स जोड़ें, और request.files.add(await http.MultipartFile.fromPath('file', path)) के साथ फ़ाइलें जोड़ें। फिर request.send() के साथ भेजें। curl2code -F फ्लैग्स को इस पैटर्न में बदल देता है।
Dart में HTTP एरर्स को कैसे संभालें?
http पैकेज HTTP एरर्स पर थ्रो नहीं करता है — response.statusCode को मैन्युअल रूप से चेक करें। SocketException (नेटवर्क एरर) और TimeoutException के लिए कॉल्स को try/catch में रैप करें। लंबे समय तक चलने वाले एप्लिकेशन में उचित रिसोर्स क्लीनअप के लिए http.Client के साथ close() का उपयोग करें।
Dart HTTP के साथ async/await का उपयोग कैसे करें?
सभी Dart HTTP मेथड Future लौटाते हैं — final response = await http.get(Uri.parse(url)) का उपयोग करें। Dart का async/await भाषा में ही बिल्ट-इन है। पैरेलल रिक्वेस्ट के लिए, Future.wait([request1, request2]) का उपयोग करें। इसी तरह के async पैटर्न के लिए, curl to TypeScript या curl to Swift देखें।
Dart में टाइमआउट कैसे सेट करें?
किसी भी Future पर .timeout() मेथड का उपयोग करें: http.get(url).timeout(Duration(seconds: 30))। सीमा पार होने पर यह TimeoutException थ्रो करता है। अधिक नियंत्रण के लिए, एक http.Client बनाएं और HttpClient के साथ dart:io से अंडरलाइंग connectionTimeout के माध्यम से कॉन्फ़िगर करें।
Dart में प्रॉक्सी का उपयोग कैसे करें?
dart:io से HttpClient का उपयोग करें: HttpClient()..findProxy = (uri) => 'PROXY proxy:8080'। http पैकेज के लिए, कॉन्फ़िगर किए गए IOClient को रैप करने वाला एक कस्टम HttpClient बनाएं। Dart HTTP_PROXY और NO_PROXY एनवायरनमेंट वेरिएबल्स का भी सम्मान करता है।
Dart में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d '{"key":"value"}' URL जैसे curl POST कमांड को Dart में बदलें। जेनरेट किया गया कोड http.post(uri, body: jsonEncode(data), headers: {'Content-Type': 'application/json'}) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और http कोड में उपयुक्त Content-Type हेडर सेट करता है।
Dart में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ http कोड जेनरेट करता है: headers: {'Authorization': 'Bearer YOUR_TOKEN'}। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
Dart में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ http कोड में बदल देता है: headers: {'Content-Type': 'application/json'}। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही http API पर मैप करता है।