मैं WUT के साथ HTTP PUT कैसे कर सकता हूं?


37

मैं एक RESTful इंटरफ़ेस का उपयोग करने के लिए Wget का उपयोग करने की कोशिश कर रहा हूं , लेकिन मैं यह पता नहीं लगा सकता कि WUT के साथ HTTP PUT कैसे करें। मैं यह कैसे कर सकता हूं? या यह अभियोग नहीं है?

जवाबों:


23

WUT PUT नहीं कर सकता। इसके बजाय cURL का उपयोग करें -T


एफ़टीपी के लिए सीमित लगता है कि यह भी एक उपयोगिता उपयोगिता है
क्वैकोट क्विकोट

10
Wget अब --method का उपयोग करके PUT कर सकता है।
जॉन हेनरी

52
wget --method=PUT --body-data=<STRING>

यह थोड़ा देर से है, लेकिन मूल पोस्ट के बाद कुछ बिंदु पर, उन्होंने "--मैथोड" विकल्प जोड़ा। मुझे यकीन नहीं है कि जब इसे जोड़ा गया था, लेकिन विवरण के लिए https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=684189#24 देखें।


5
यह उत्तर स्वीकार किया जाना चाहिए।
वानुअन

3
2014, 2016 या जब भी उत्तर में स्वीकार किया जाना चाहिए। - मैथोड परम 2010 में वापस नहीं आया था :(
बर्नहार्ड डब्लर

4
व्यस्त बॉक्स में नहीं
दिमित्री मिनकोवस्की

प्रमाणीकरण के साथ उपयोग करते समय नहीं लगता है। मैंने wget --method=PUTडाइजेस्ट एक्सेस ऑथेंटिकेशन को पचाने की कोशिश की, लेकिन ऑथेंटिकेशन प्रक्रिया नहीं करता है, जैसे कि यह मानक GET अनुरोध के साथ करता है।
जो

- मैथोड अभी भी सेंटोस में उपलब्ध नहीं है 7.
डेविड वी।

21

चूंकि यह है बाकी इंटरफेस, मुझे लगता है कि आप उपयोग करना चाहते हैं curlके साथ -X PUTइस तरह,:

curl -i -X PUT http://www.example.tld/rest/updateEntity/1234?active=false

या यदि आपको XML की तरह किसी फ़ाइल से डेटा "पोस्ट" करना है:

curl -i -X PUT -H "Content-Type: application/xml; charset=utf-8" -d @"/tmp/some-file.xml" http://www.example.tld/rest/updateEntity

6

मेरे लिए निम्नलिखित काम किया:

curl -T <file-path> <url>

किसी कारण से जब मैंने इसका पालन किया तो कुछ नहीं हुआ (साथ ही कोई त्रुटि नहीं):

curl -X PUT -d <file-path> <url>         (did not work)

1
-dकमांड लाइन पर आपके द्वारा दर्ज किया गया डेटा भेज देगा, इसलिए यह फ़ाइल पथ को पाठ के रूप में रखने का प्रयास करेगा।
चे

4

यदि आप किसी फ़ाइल को डेटा के रूप में उपयोग नहीं करना चाहते हैं, तो आप निम्न कार्य कर सकते हैं।

curl -X PUT -d "something=blabla&somethingelse=blaha" http://www.example.com
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.