cURL पार्सर
cURL कमांड को संरचित घटकों में पार्स करें। URL, मेथड, हेडर, बॉडी, ऑथ निकालें और JavaScript fetch() तथा axios समतुल्य कोड जनरेट करें।
अमान्य cURL
cURL पार्सर का उपयोग कैसे करें
cURL कमांड पेस्ट करें
ब्राउज़र DevTools से cURL कमांड कॉपी करें (किसी रिक्वेस्ट पर राइट-क्लिक करके "Copy as cURL") और इनपुट क्षेत्र में पेस्ट करें।
घटकों को पार्स करें
कमांड स्वचालित रूप से URL, मेथड, हेडर, बॉडी, ऑथ और कुकीज़ में विभाजित होती है।
कोड पाएँ
अपने JavaScript प्रोजेक्ट्स में उपयोग के लिए जनरेट किया गया fetch() या axios कोड कॉपी करें।
cURL क्या है?
cURL (Client URL) विभिन्न प्रोटोकॉल से डेटा स्थानांतरित करने का एक कमांड-लाइन टूल और लाइब्रेरी है। यह API परीक्षण, HTTP रिक्वेस्ट डिबगिंग और डेटा ट्रांसफर स्वचालन के लिए व्यापक रूप से उपयोग होता है। ब्राउज़र डेवलपर टूल्स नेटवर्क रिक्वेस्ट को cURL कमांड के रूप में एक्सपोर्ट कर सकते हैं, जिससे HTTP रिक्वेस्ट साझा करना और पुनरुत्पादित करना आसान हो जाता है।
कमांड-लाइन टूल
cURL HTTP, HTTPS, FTP सहित विभिन्न प्रोटोकॉल पर डेटा स्थानांतरित करने का एक कमांड-लाइन टूल है।
ब्राउज़र DevTools एक्सपोर्ट
अधिकांश ब्राउज़र DevTools में आप नेटवर्क रिक्वेस्ट पर राइट-क्लिक करके "Copy as cURL" से सटीक कमांड प्राप्त कर सकते हैं।
कोड रूपांतरण
cURL कमांड को JavaScript fetch() या axios कोड में बदलें ताकि उन्हें अपने वेब एप्लिकेशन में आसानी से एकीकृत किया जा सके।
अक्सर पूछे जाने वाले प्रश्न
हाँ। यह टूल cURL कमांड को JavaScript fetch() और axios कोड स्निपेट में बदलता है। जनरेट किया गया कोड मूल cURL कमांड का URL, मेथड, हेडर और बॉडी सुरक्षित रखता है।
हाँ। यह -d/--data, --data-raw और --data-binary फ़्लैग पार्स करता है, JSON पेलोड सहित। JSON बॉडी डेटा जनरेट किए गए कोड में उचित इंडेंटेशन के साथ स्वचालित रूप से फॉर्मैट होता है।
सामान्य फ़्लैग जिनमें -X (मेथड), -H (हेडर), -d (डेटा), -b (कुकीज़), -u (ऑथ), -k (insecure), -L (रीडायरेक्ट फ़ॉलो), --compressed आदि शामिल हैं। जटिल या असामान्य फ़्लैग पूरी तरह पार्स नहीं हो सकते।
टूल फ़्लैग को PHP के curl API में मैप करता है: URL जाता है CURLOPT_URL में, प्रत्येक -H जाता है CURLOPT_HTTPHEADER में, -d जाता है CURLOPT_POSTFIELDS में और -u जाता है CURLOPT_USERPWD में। कमांड पेस्ट करें, जनरेट किया स्निपेट कॉपी करें - बॉयलरप्लेट (RETURNTRANSFER, एरर हैंडलिंग) आपके लिए जनरेट हो जाता है।
-H 'Content-Type: application/json' एक हेडर जोड़ता है; प्रत्येक अतिरिक्त हेडर के लिए -H दोहराएँ और वे सभी भेजे जाते हैं। -H किसी हेडर को मान के बिना नाम देकर हटा भी सकता है (-H 'User-Agent:') या अंत में सेमीकोलन लगाकर खाली मान भेज सकता है। कई -H फ़्लैग क्रम बनाए रखते हैं, जो कुछ API के लिए मायने रखता है।
HTTP Basic है -u user:password (curl इसे base64-एनकोड करके Authorization हेडर में रखता है)। बियरर टोकन हेडर के रूप में जाते हैं: -H 'Authorization: Bearer <token>'। API कीज़ सेवा के अनुसार हेडर या क्वेरी पैरामीटर के रूप में आती हैं। चेतावनी: कमांड लाइन पर रहस्य शेल इतिहास में जाते हैं - netrc फ़ाइल या एनवायरनमेंट वेरिएबल पसंद करें।
-d डेटा application/x-www-form-urlencoded के रूप में भेजता है और न्यूलाइन हटा देता है; --data-binary पेलोड जस का तस भेजता है, जो JSON API को चाहिए; -F एक multipart/form-data रिक्वेस्ट बनाता है, फ़ाइल अपलोड का एकमात्र विकल्प। GET-शैली के पैरामीटर -G के साथ -d का उपयोग करते हैं, जो डेटा को URL क्वेरी स्ट्रिंग में ले जाता है।
आमतौर पर कोटिंग: शेल curl के देखने से पहले ही कोट्स हटा देता है, लेकिन लक्ष्य भाषा उन्हें फिर से व्याख्या करती है - शेल में सुरक्षित सिंगल कोट JavaScript में अलग हैंडलिंग चाहते हैं। अन्य जाल: मल्टीलाइन कमांड के लाइन-अंत बैकस्लैश, कुछ भाषाओं में URL के परसेंट चिह्न %-फॉर्मैटिंग तोड़ देना, और -b/-c से संदर्भित कुकी फ़ाइलें जो नए एनवायरनमेंट में मौजूद नहीं हैं।
संबंधित टूल्स
प्रामाणिक संदर्भ
इस टूल के पीछे के मूल स्रोत — दूसरे हाथ के सार नहीं, बल्कि आधिकारिक स्टैंडर्ड और स्पेसिफिकेशन।