curl कमांड लाइन का उपयोग कर xml फ़ाइल भेजें/पोस्ट करें




command-line (6)

मैं एक स्थानीय सर्वर http: // localhost: 8080 को कमांड लाइन से कर्ल का उपयोग करके एक XML फ़ाइल को कैसे भेज / पोस्ट कर सकता हूं?

मुझे किस कमांड का उपयोग करना चाहिए?


आप इस कमांड का उपयोग कर सकते हैं:

curl -X POST --header 'Content-Type: multipart/form-data' --header 'Accept: application/json' --header 'Authorization: <<Removed>>' -F [email protected]"/home/xxx/Desktop/customers.json"  'API_SERVER_URL' -k 

आप फ़ाइल के साथ विकल्प - डेटा का उपयोग कर सकते हैं।

नाम की फ़ाइल में xml सामग्री लिखें soap_get.xml और अनुरोध भेजने के लिए कर्ल कमांड का उपयोग करना:

curl -X POST --header "सामग्री-प्रकार: टेक्स्ट / xml; charset = UTF-8" --डेटा @ soap_get.xml your_url


यदि आप विंडोज पर कर्ल का उपयोग कर रहे हैं:

curl -H "Content-Type: application/xml" -d "<?xml version="""1.0""" encoding="""UTF-8""" standalone="""yes"""?><message><sender>Me</sender><content>Hello!</content></message>" http://localhost:8080/webapp/rest/hello

यदि आपके पास एकाधिक शीर्षलेख हैं तो आप निम्न का उपयोग करना चाहेंगे:

curl -X POST --header "Content-Type:application/json" --header "X-Auth:AuthKey" --data @hello.json Your_url

विंडोज़ पर कर्ल कमांड लाइन का उपयोग करके आप विंडोज़ पर एक्सएमएल पोस्ट कैसे कर सकते हैं। इसके लिए बैच / .cmd फ़ाइल का बेहतर उपयोग करें:

curl -i -X POST -H "Content-Type: text/xml" -d             ^
"^<?xml version=\"1.0\" encoding=\"UTF-8\" ?^>                ^
    ^<Transaction^>                                           ^
        ^<SomeParam1^>Some-Param-01^</SomeParam1^>            ^
        ^<Password^>SomePassW0rd^</Password^>                 ^
        ^<Transaction_Type^>00^</Transaction_Type^>           ^
        ^<CardHoldersName^>John Smith^</CardHoldersName^>     ^
        ^<DollarAmount^>9.97^</DollarAmount^>                 ^
        ^<Card_Number^>4111111111111111^</Card_Number^>       ^
        ^<Expiry_Date^>1118^</Expiry_Date^>                   ^
        ^<VerificationStr2^>123^</VerificationStr2^>          ^
        ^<CVD_Presence_Ind^>1^</CVD_Presence_Ind^>            ^
        ^<Reference_No^>Some Reference Text^</Reference_No^>  ^
        ^<Client_Email^>[email protected]^</Client_Email^>       ^
        ^<Client_IP^>123.4.56.7^</Client_IP^>                 ^
        ^<Tax1Amount^>^</Tax1Amount^>                         ^
        ^<Tax2Amount^>^</Tax2Amount^>                         ^
    ^</Transaction^>                                          ^
" "http://localhost:8080"

manpage , मेरा मानना ​​है कि ये वे ड्रॉइड हैं जिन्हें आप ढूंढ रहे हैं:

-F/--form <name=content>

(HTTP) यह कर्ल को एक भरे हुए फॉर्म का अनुकरण करने देता है जिसमें उपयोगकर्ता ने सबमिट बटन दबाया है। यह RFC2388 के अनुसार सामग्री-प्रकार मल्टीपार्ट / फॉर्म-डेटा का उपयोग करके पोस्ट डेटा को कर्ल का कारण बनता है। यह बाइनरी फाइलों को अपलोड करने में सक्षम बनाता है। 'सामग्री' भाग को फ़ाइल होने के लिए मजबूर करने के लिए, फ़ाइल नाम को @ चिह्न के साथ उपसर्ग करें।

उदाहरण के लिए, सर्वर पर अपनी पासवर्ड फ़ाइल भेजने के लिए, जहां 'पासवर्ड' फॉर्म-फ़ील्ड का नाम है जिसमें / etc / passwd इनपुट होगा:

curl -F [email protected]/etc/passwd www.mypasswords.com

तो आपके मामले में, यह कुछ ऐसा होगा
curl -F [email protected]/some/file/on/your/local/disk http://localhost:8080








curl