
कर्ल के साथ HTTP हेडर भेजना एपीआई या वेब सेवाओं के साथ काम करने वाले किसी भी व्यक्ति के लिए एक मौलिक कौशल है। HTTP हेडर आपके अनुरोध के बारे में आवश्यक जानकारी देते हैं, जैसे सामग्री प्रकार, प्राधिकरण, और बहुत कुछ। कर्ल, HTTP अनुरोध करने के लिए एक शक्तिशाली कमांड-लाइन टूल, आपको इन हेडर को आसानी से अनुकूलित करने और भेजने की अनुमति देता है। इस गाइड में, हम आपको विभिन्न व्यावहारिक उदाहरणों के साथ cURL का उपयोग करके HTTP हेडर भेजने की प्रक्रिया के बारे में बताएंगे।
आवश्यक शर्तें
इससे पहले कि हम उदाहरणों पर विचार करें, सुनिश्चित करें कि आपने अपने सिस्टम पर कर्ल स्थापित कर लिया है। आप यह चलाकर जांच सकते हैं कि यह इंस्टॉल है या नहीं:
curl --version
यदि यह इंस्टॉल नहीं है, तो आप इसे आधिकारिक कर्ल वेबसाइट से डाउनलोड कर सकते हैं।
मूल कर्ल सिंटैक्स
कर्ल के साथ HTTP अनुरोध भेजने का मूल सिंटैक्स है:
curl [options] [URL]
अपने अनुरोध में HTTP हेडर शामिल करने के लिए, आप हेडर जानकारी के बाद -H या -हेडर विकल्प का उपयोग कर सकते हैं।
उदाहरण 1: कस्टम हेडर के साथ GET अनुरोध भेजना
आइए एक कस्टम हेडर सहित एक काल्पनिक एपीआई के लिए एक सरल GET अनुरोध के साथ शुरुआत करें। मान लीजिए आप अपनी एपीआई कुंजी के साथ "प्राधिकरण" हेडर शामिल करना चाहते हैं।
curl -H "Authorization: Bearer YOUR_API_KEY" https://api.example.com/resource
Your_API_KEY को अपनी वास्तविक API कुंजी से बदलें।
उदाहरण 2: JSON डेटा के साथ एक पोस्ट अनुरोध भेजना
इस उदाहरण में, हम JSON पेलोड और एक कस्टम सामग्री प्रकार हेडर के साथ एक POST अनुरोध भेजेंगे।
curl -X POST -H "Content-Type: application/json" -d '{"name": "John", "email": "[email protected]"}' https://api.example.com/users
यह कमांड अनुरोध विधि को POST (-X POST) के रूप में निर्दिष्ट करता है, सामग्री प्रकार को JSON (-H "सामग्री-प्रकार: एप्लिकेशन/json") पर सेट करता है, और -d के साथ JSON डेटा शामिल करता है।
उदाहरण 3: एकाधिक शीर्षलेख सेट करना
आप एक ही कर्ल अनुरोध में एकाधिक हेडर शामिल कर सकते हैं। यहां, हम "प्राधिकरण" और "उपयोगकर्ता-एजेंट" दोनों शीर्षकों के साथ एक अनुरोध भेज रहे हैं।
curl -H "Authorization: Bearer YOUR_API_KEY" -H "User-Agent: MyClient/1.0" https://api.example.com/resource
उदाहरण 4: कुकीज़ भेजना
अपने अनुरोध के साथ कुकीज़ भेजने के लिए, कुकी डेटा के बाद -बी या -कुकी विकल्प का उपयोग करें।
curl -b "session=12345; preferences=darkmode" https://api.example.com/dashboard
यह उदाहरण दो कुकीज़ भेजता है: "सत्र" और "वरीयताएँ"।
उदाहरण 5: निम्नलिखित रीडायरेक्ट
डिफ़ॉल्ट रूप से, cURL HTTP रीडायरेक्ट का पालन नहीं करता है। रीडायरेक्ट फ़ॉलोइंग को सक्षम करने के लिए, -L या -स्थान विकल्प का उपयोग करें।
curl -L https://example.com
यह आदेश किसी भी रीडायरेक्ट का पालन करेगा और अंतिम पृष्ठ सामग्री प्रदर्शित करेगा।
उदाहरण 6: कस्टम उपयोगकर्ता-एजेंट भेजना
आप अपने अनुरोध की पहचान करने के लिए एक कस्टम उपयोगकर्ता-एजेंट हेडर सेट कर सकते हैं।
curl -H "User-Agent: MyCustomApp/1.0" https://api.example.com/resource
कस्टम उपयोगकर्ता-एजेंट हेडर उन एपीआई के साथ इंटरैक्ट करते समय उपयोगी होते हैं जिनके लिए विशिष्ट उपयोगकर्ता एजेंटों की आवश्यकता होती है।
उदाहरण 7: डेटा के बिना अनुरोध शीर्षलेख भेजना
यदि आपको अनुरोध निकाय के बिना हेडर भेजने की आवश्यकता है, तो आप -I या -head विकल्प का उपयोग कर सकते हैं।
curl -I https://api.example.com/resource
यह कमांड एक HEAD अनुरोध भेजता है, जो केवल हेडर लाता है, वास्तविक सामग्री नहीं।
उदाहरण 8: बुनियादी प्रमाणीकरण भेजना
HTTP बेसिक ऑथेंटिकेशन क्रेडेंशियल भेजने के लिए, आप Base64 में एन्कोड किए गए अपने उपयोगकर्ता नाम और पासवर्ड के साथ एक "प्राधिकरण" हेडर शामिल कर सकते हैं।
curl -H "Authorization: Basic BASE64_ENCODED_CREDENTIALS" https://api.example.com/resource
BASE64_ENCODED_CREDENTIALS को अपने Base64-एन्कोडेड उपयोगकर्ता नाम और पासवर्ड (उदाहरण के लिए, उपयोगकर्ता नाम: पासवर्ड) से बदलें।
उदाहरण 9: डिबगिंग और वर्बोज़ मोड
समस्याओं का निवारण करते समय या HTTP अनुरोध और प्रतिक्रिया का निरीक्षण करते समय, आप -v या -verbose विकल्प के साथ cURL के वर्बोज़ मोड का उपयोग कर सकते हैं।
curl -v https://api.example.com/resource
यह हेडर सहित अनुरोध और प्रतिक्रिया के बारे में विस्तृत जानकारी प्रदर्शित करेगा।
वेब सेवाओं और एपीआई के साथ काम करने के लिए कर्ल के साथ HTTP हेडर भेजना एक महत्वपूर्ण कौशल है। इस गाइड में दिए गए उदाहरणों से, आप अपने अनुरोधों को अनुकूलित कर सकते हैं, प्रमाणीकरण संभाल सकते हैं, कुकीज़ भेज सकते हैं और बहुत कुछ कर सकते हैं। जैसे ही आप cURL की क्षमताओं से परिचित हो जाते हैं, आप विभिन्न वेब सेवाओं के साथ प्रभावी ढंग से बातचीत करने के लिए अच्छी तरह से सुसज्जित हो जाएंगे।
टिप्पणियाँ (0)
यहां अभी तक कोई टिप्पणी नहीं है, आप पहले हो सकते हैं!