कर्ल को जावास्क्रिप्ट फ़ेच में बदलें
कर्ल कमांड को अपने ब्राउज़र में स्थानीय रूप से रेडी-टू-रन पायथन, जावास्क्रिप्ट फ़ेच, नोड एक्सियोस, PHP और गो कोड में कनवर्ट करें।
नतीजा
यह पृष्ठ पूर्व-चयनित फ़ेच लक्ष्य के साथ कनवर्टर को खोलता है: एक कर्ल कमांड पेस्ट करें और एक आधुनिक वेट फ़ेच() कॉल प्राप्त करें जो प्रत्येक ब्राउज़र में और Node.js 18+ में अपरिवर्तित चलता है, जहां फ़ेच बिना किसी निर्भरता के विश्व स्तर पर उपलब्ध है।
जनरेटर फ़ेच विकल्प ऑब्जेक्ट पर फ़्लैग कर्ल मैप करता है: -X विधि बन जाता है, -H प्रविष्टियाँ हेडर भरती हैं, एक JSON -d बॉडी को JSON.stringify के रूप में एक वास्तविक ऑब्जेक्ट शाब्दिक पर फिर से क्रमबद्ध किया जाता है (एस्केप्ड स्ट्रिंग की तुलना में संपादित करना आसान), -u एक प्राधिकरण में बदल जाता है: btoa() के साथ निर्मित मूल हेडर, और -F फ़ील्ड फॉर्मडेटा संलग्न हो जाते हैं। स्निपेट घोषित सामग्री प्रकार के आधार पर प्रतिक्रिया को json() या text() के रूप में पढ़कर समाप्त होता है।
एक चीज़ जिसे कनवर्टर नहीं बदल सकता: ब्राउज़र की समान-मूल नीति। एक अनुरोध जो कर्ल से काम करता है उसे वेब पेज से भेजे जाने पर CORS द्वारा अवरुद्ध किया जा सकता है - यह एक सर्वर-साइड हेडर समस्या है, कोड में कोई बग नहीं। फ्रंट-एंड कोड से तृतीय-पक्ष एपीआई को कॉल करते समय, याद रखें कि स्निपेट के अंदर एपीआई कुंजी प्रत्येक आगंतुक को दिखाई देती है; बैकएंड पर गुप्त कुंजियाँ रखें और कॉल को प्रॉक्सी करें।