2011-08-09 38 views
7

मैं कुछ अनुरोधों को संसाधित करने वाले कुछ http सर्वर का परीक्षण करने के लिए सरल खोल स्क्रिप्ट का उपयोग करता हूं। आमतौर पर ऐसा लगता है कि:lwp-request: शरीर के साथ POST अनुरोध कैसे करें?

echo "param1=value1&param2=value2" | POST localhost/service 

लेकिन अब मैं भी पोस्ट शरीर कुछ json पास करना चाहते हैं और है कि जहां मैं पूरी तरह से लापता बात है।

मैन पोस्ट और Google ने भी बहुत मदद नहीं की।

लगता है कि यह या तो बहुत ही सरल या पूरी तरह असंभव होना चाहिए।

सहायता के लिए धन्यवाद। , कुछ

POST -c application/json 

उत्तर

4

या तो मैं याद कर रहा हूँ या आप

 
$ echo -n '{"json":"data"}' | POST -c "application/json" 'http://localhost/service?param1=value1&param2=value2' 

करना चाहिए आप उन पैरामीटर नहीं रख करने के लिए की जरूरत है:

+0

आपको शायद 'echo -n' {"json": "data"} 'का अर्थ है। POST -c "एप्लिकेशन/जेसन" लोकलहोस्ट/सेवा' यह अच्छा है, लेकिन फिर भी मुझे समस्या के साथ छोड़ दें कि अनुरोध पैरामीटर कैसे पारित करें 'param1 = value1 और param2 = value2 "' –

+0

मैंने जवाब अपडेट किया। –

+0

धन्यवाद, बिल्कुल मुझे क्या चाहिए। मुझे यह जांचने दो कि यह कैसे काम करता है। –

1

आप शायद सामग्री प्रकार का उपयोग कर -c पास करनी होगी जैसा कि मिलता है, लेकिन पोस्ट के रूप में भी, मल्टीपार्ट फॉर्म डेटा देखें।

+0

क्या आप सटीक कमांड लाइन लुक निर्दिष्ट करने के लिए बहुत दयालु नहीं होंगे? 'echo" param1 = value1 और param2 = value2 "| POST -c एप्लिकेशन/जेसन "यहां कुछ बॉडी सामग्री" लोकलहोस्ट/सेवा' काम नहीं कर सका। –

संबंधित मुद्दे