जवाबों:
-X
आप जो भी HTTP क्रिया चाहते हैं उसके साथ ध्वज का उपयोग करना:
curl -X PUT -d arg=val -d arg2=val2 localhost:8080
यह उदाहरण -d
आपके PUT अनुरोध के साथ तर्क प्रदान करने के लिए ध्वज का उपयोग करता है ।
GET
रीडायरेक्ट के बाद प्राप्त करने के लिए , पैरामीटर जोड़ें--location
एक ही पंक्ति में, कर्ल कमांड होगा:
a) यदि फॉर्म डेटा भेज रहा है:
curl -X PUT -H "Content-Type: multipart/form-data;" -F "key1=val1" "YOUR_URI"
ख) यदि रॉसन के रूप में कच्चा डेटा भेजना है:
curl -X PUT -H "Content-Type: application/json" -d '{"key1":"value"}' "YOUR_URI"
ग) यदि कोई डाक अनुरोध के साथ फाइल भेज रहा है:
curl -X POST "YOUR_URI" -F 'file=@/file-path.csv'
समकक्ष CURL अनुरोध प्राप्त करने के लिए आप Chrome स्टोर से POSTMAN ऐप का उपयोग कर सकते हैं । अधिक जटिल अनुरोध लिखते समय यह विशेष रूप से उपयोगी है।
अन्य स्वरूपों के साथ या जावा, पीएचपी जैसे विभिन्न ग्राहकों के अनुरोध के लिए, आप नीचे पोस्ट / टिप्पणी देख सकते हैं।
मार्टिन सी। मार्टिन की टिप्पणी के बाद एक उदाहरण PUT:
curl -T filename.txt http://www.example.com/dir/
साथ -T
(एक ही रूप में --upload-file
) कर्ल HTTP के लिए PUT का प्रयोग करेंगे।
-T
कोई विकल्प नहीं है । PUT के माध्यम से फ़ाइल की सामग्री भेजता है। रीडायरेक्ट के बाद प्राप्त करने के लिए -X PUT
-d
-F
-T
GET
--location
curl -X PUT -d 'new_value' URL_PATH/key
कहाँ पे,
X - अनुरोध अनुरोध के लिए उपयोग किया जाने वाला विकल्प
d - रिमोट यूआरएल पर डेटा डालने के लिए उपयोग किया जाने वाला विकल्प
URL_PATH - दूरस्थ url
new_value - मान जो हम सर्वर की कुंजी में रखना चाहते हैं
मुझे इस धागे के लिए देर हो गई है, लेकिन मुझे भी इसी तरह की आवश्यकता थी। चूंकि मेरी स्क्रिप्ट गतिशील रूप से कर्ल के लिए अनुरोध का निर्माण कर रही थी, इसलिए मुझे GET, POST और PUT में कमांड की समान संरचना चाहिए थी।
यहाँ मेरे लिए क्या काम करता है
के लिए PUT अनुरोध:
curl --request PUT --url http://localhost:8080/put --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
के लिए पोस्ट का अनुरोध:
curl --request POST --url http://localhost:8080/post --header 'content-type: application/x-www-form-urlencoded' --data 'bar=baz&foo=foo1'
के लिए प्राप्त अनुरोध:
curl --request GET --url 'http://localhost:8080/get?foo=bar&foz=baz'