2013-08-13 5 views
32

मैं curl, path और fileName का उपयोग कर दो पैरामीटर पोस्ट करने के लिए कोशिश कर रहा हूँ पोस्ट करने के लिए:कैसे एक कर्ल अनुरोध के डेटा में URL

curl --request POST 'http://localhost/Service' --data "path='/xyz/pqr/test/'&fileName='1.doc'" 

मैं जानता हूँ कि कुछ इस में गलत है। मुझे यूआरएलएनकोड की तरह कुछ उपयोग करना है। मैंने अभी भी कई किस्मत की कोशिश की है।

कृपया एक उदाहरण दें कि मैं कर्ल अनुरोध के डेटा में यूआरएल कैसे पोस्ट कर सकता हूं।

उत्तर

43

शायद आप एकल उद्धरण शामिल करने के लिए की जरूरत नहीं है:

curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/&fileName=1.doc" 

अद्यतन: पढ़ना कर्ल मैनुअल, आप वास्तव में दो --data के साथ दोनों क्षेत्रों को अलग कर सकता:

curl --request POST 'http://localhost/Service' --data "path=/xyz/pqr/test/" --data "fileName=1.doc" 

तुम भी --data-द्विआधारी की कोशिश कर सकते:

curl --request POST 'http://localhost/Service' --data-binary "path=/xyz/pqr/test/" --data-binary "fileName=1.doc" 

और --data-urlencode:

curl --request POST 'http://localhost/Service' --data-urlencode "path=/xyz/pqr/test/" --data-urlencode "fileName=1.doc" 
+0

के बाद & फ़ाइल नाम –

+0

पोस्ट नहीं @VivekMuthal एक अद्यतन बनाया गया। कृपया अन्य तरीकों का प्रयास करें। – konsolebox

+0

एकाधिक पैरामीटर _ (उपयोगकर्ता नाम, पासवर्ड) _ @ कंसोलबॉक्स के साथ 'डेटा-urlencode' के बारे में कैसे? – BigDong

2

मैं इसे चर के आसपास अर्द्ध उद्धरण चिह्नों का उपयोग करने के लिए आवश्यक है नहीं लगता है, की कोशिश:

curl -XPOST 'http://localhost/Service' -d "path=%2fxyz%2fpqr%2ftest%2f&fileName=1.doc" 

%2f एक / के लिए भागने कोड है।

http://www.december.com/html/spec/esccodes.html

इसके अलावा, आप किसी पोर्ट का उल्लेख की जरूरत है? (बस जाँच :))

+0

के बाद & फ़ाइल नाम तैनात नहीं है –

+2

आप गलत हैं :) – Patrick

+6

सही मैं गलत था :) –

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