curl को C में बदलें
curl2code libcurl का उपयोग करके curl कमांड को C कोड में बदलता है। पूर्ण गोपनीयता के लिए रूपांतरण WebAssembly के माध्यम से आपके ब्राउज़र में चलता है। Rust के लिए, हमारा curl to Rust कनवर्टर देखें। Go के लिए, curl to Go देखें। नीचे उचित मेमोरी प्रबंधन के साथ व्यावहारिक C उदाहरण दिए गए हैं।
अपने ब्राउज़र से curl कैसे कॉपी करें
- 1
DevTools खोलें
अपने ब्राउज़र डेवलपर टूल खोलने के लिए F12 या Ctrl+Shift+I दबाएं।
- 2
Network टैब पर जाएं
Network टैब पर क्लिक करें और वह क्रिया करें जो HTTP रिक्वेस्ट को ट्रिगर करती है।
- 3
cURL के रूप में कॉपी करें
रिक्वेस्ट पर राइट-क्लिक करें → Copy → Copy as cURL। फिर इसे ऊपर पेस्ट करें।
अक्सर पूछे जाने वाले प्रश्न
libcurl क्या है?
libcurl curl कमांड-लाइन टूल के पीछे की C लाइब्रेरी है। यह अस्तित्व में सबसे पोर्टेबल और व्यापक रूप से तैनात HTTP क्लाइंट लाइब्रेरी है, जो 25+ प्रोटोकॉल का समर्थन करती है। हजारों एप्लिकेशन और एम्बेडेड सिस्टम द्वारा उपयोग की जाती है। अपने सिस्टम पैकेज मैनेजर के साथ जोड़ें या स्टैटिक रूप से लिंक करें। curl2code ईज़ी इंटरफ़ेस का उपयोग करके libcurl C कोड जेनरेट करता है।
libcurl easy बनाम multi इंटरफ़ेस — किसका उपयोग करें?
easy interface (curl_easy_*) सिंगल सिंक्रोनस ट्रांसफर के लिए है — सरल और सीधा। multi interface (curl_multi_*) सिंगल थ्रेड में नॉन-ब्लॉकिंग समवर्ती ट्रांसफर को सक्षम बनाता है। स्क्रिप्ट और सरल टूल्स के लिए easy का उपयोग करें, हाई-परफॉर्मेंस एप्लिकेशन के लिए multi का। उच्च-स्तरीय C-फैमिली भाषा के लिए, curl to Rust देखें।
libcurl के साथ ऑथेंटिकेशन को कैसे संभालें?
Bearer के लिए: curl_slist_append(headers, "Authorization: Bearer token") के साथ एक कस्टम हेडर सेट करें। Basic ऑथेंटिकेशन के लिए: curl_easy_setopt(curl, CURLOPT_USERPWD, "user:pass")। libcurl स्वचालित रूप से Basic ऑथेंटिकेशन क्रेडेंशियल्स को एनकोड करता है। curl2code -u और हेडर फ्लैग्स को सही C API कॉल्स में बदल देता है।
libcurl के साथ मल्टीपार्ट फॉर्म डेटा कैसे भेजें?
MIME API (libcurl 7.56+) का उपयोग करें: माइम स्ट्रक्चर बनाने के लिए curl_mime_init(), प्रत्येक फ़ील्ड के लिए curl_mime_addpart(), फ़ाइल अपलोड के लिए curl_mime_name() और curl_mime_filedata()। CURLOPT_MIMEPOST के साथ सेट करें। curl_mime_free() के साथ फ्री करें।
libcurl के साथ एरर्स को कैसे संभालें?
प्रत्येक curl_easy_* फ़ंक्शन एक CURLcode लौटाता है — CURLE_OK के विरुद्ध जांचें। मानव-पठनीय संदेशों के लिए curl_easy_strerror(code) का उपयोग करें। विस्तृत एरर स्ट्रिंग्स के लिए CURLOPT_ERRORBUFFER सेट करें। curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, &code) के साथ HTTP स्टेटस प्राप्त करें।
libcurl के साथ मेमोरी मैनेजमेंट कैसे करें?
हैंडल का काम पूरा होने पर हमेशा curl_easy_cleanup() कॉल करें। curl_slist_free_all() के साथ हेडर लिस्ट फ्री करें। curl_mime_free() के साथ MIME स्ट्रक्चर फ्री करें। राइट कॉलबैक के लिए, अपना खुद का बफर एलोकेशन मैनेज करें। प्रोग्राम एग्जिट पर एक बार curl_global_cleanup() कॉल करें। रिसोर्स फ्री न करने से मेमोरी लीक होती है।
libcurl के साथ टाइमआउट कैसे सेट करें?
कनेक्शन टाइमआउट के लिए CURLOPT_CONNECTTIMEOUT और कुल ट्रांसफर समय के लिए CURLOPT_TIMEOUT सेट करें (दोनों सेकंड में)। मिलीसेकंड प्रिसिजन के लिए, CURLOPT_CONNECTTIMEOUT_MS और CURLOPT_TIMEOUT_MS का उपयोग करें। ये वही विकल्प हैं जो curl CLI --connect-timeout और --max-time के साथ उपयोग करता है।
libcurl के साथ प्रॉक्सी कैसे कॉन्फ़िगर करें?
CURLOPT_PROXY को प्रॉक्सी URL पर सेट करें: curl_easy_setopt(curl, CURLOPT_PROXY, "http://proxy:8080")। SOCKS5 के लिए: CURLOPT_PROXYTYPE को CURLPROXY_SOCKS5 पर सेट करें। प्रॉक्सी ऑथेंटिकेशन के लिए: CURLOPT_PROXYUSERPWD। libcurl http_proxy एनवायरनमेंट वेरिएबल का भी सम्मान करता है।
C में JSON body के साथ POST request कैसे भेजें?
curl2code का उपयोग करके curl -X POST -H "Content-Type: application/json" -d "{"key":"value"}" URL जैसे curl POST कमांड को C में बदलें। जेनरेट किया गया कोड curl_easy_setopt(curl, CURLOPT_POSTFIELDS, json_string) का उपयोग करता है। curl2code स्वचालित रूप से JSON कंटेंट वाले -d/--data फ्लैग्स का पता लगाता है और libcurl कोड में उपयुक्त Content-Type हेडर सेट करता है।
C में Bearer token authorization कैसे जोड़ें?
curl2code को curl -H "Authorization: Bearer YOUR_TOKEN" URL पास करें और यह auth हेडर के साथ libcurl कोड जेनरेट करता है: struct curl_slist *headers = curl_slist_append(NULL, "Authorization: Bearer TOKEN")। curl2code -H "Authorization: Bearer ..." और --oauth2-bearer दोनों फ्लैग्स से Bearer tokens का पता लगाता है। Basic auth के लिए, -u user:pass का उपयोग करें।
C में Content-Type हेडर कैसे सेट करें?
curl2code curl -H "Content-Type: application/json" URL को उचित हेडर के साथ libcurl कोड में बदल देता है: curl_slist_append(headers, "Content-Type: application/json")। -d डेटा के लिए, curl डिफॉल्ट रूप से application/x-www-form-urlencoded का उपयोग करता है; -F फॉर्म अपलोड के लिए, यह multipart/form-data का उपयोग करता है। curl2code प्रत्येक को सही libcurl API पर मैप करता है।