curl

2013-04-09 13 views
110

का उपयोग कर शरीर इकाई के रूप में फ़ाइल सामग्री को कैसे भेजें I वेब सेवा पर HTTP पोस्ट भेजने के लिए curl कमांड लाइन उपयोगिता का उपयोग कर रहा हूं। मैं एक फाइल की सामग्री को पोस्ट की बॉडी इकाई के रूप में शामिल करना चाहता हूं। मैंने -d </path/to/filename> के साथ-साथ अन्य प्रकारों जैसे कि --data </path/to/filename> --data-urlencode </path/to/filename> आदि का उपयोग करने का प्रयास किया है ... फ़ाइल हमेशा संलग्न होती है। मुझे शरीर की इकाई के रूप में इसकी आवश्यकता है।curl

उत्तर

187

मैं तुम्हें @filename वाक्य रचना के लिए उदाहरण के लिए देख रहे हैं, .:

curl --data "@/path/to/filename" http://... 

=====

कर्ल फ़ाइल से सभी नई-पंक्तियों हटेगा विश्वास करते हैं। यदि आप नई लाइनों के साथ फ़ाइल को बरकरार रखना चाहते हैं, तो --data-binary का उपयोग करें --डेटा

+13

यदि आप असली फैंसी बनना चाहते हैं तो आप कर सकते हैं: 'cat file.txt | curl --data "@ -" \ '( Breedly

+53

कर्ल फ़ाइल से सभी न्यूलाइन को पट्टी कर देगा। यदि आप नई लाइनों के साथ फ़ाइल को बरकरार रखना चाहते हैं, तो '--डेटा 'के स्थान पर' --डेटा-बाइनरी 'का उपयोग करें। – Chris

+0

अब इस अनुरोध को अधिकृत करने के लिए कोई लॉगिन प्रमाणपत्र कैसे जोड़ देगा? – anon58192932