सवाल वेब सर्विसेज उपभोग करने के लिए कर्ल कमांड लाइन?


क्या आप लोग जानते हैं कि मैं वेब सेवा का परीक्षण करने के लिए पोस्ट एसओएपी पर कर्ल कमांड लाइन का उपयोग कैसे कर सकता हूं?

मेरे पास एक फ़ाइल (साबुन.एक्सएमएल) है जिसमें से जुड़े सभी साबुन संदेश हैं, मुझे लगता है कि यह ठीक से पोस्ट करने में सक्षम नहीं है।

धन्यवाद!


44
2017-09-17 14:46


मूल




जवाब:


एक स्ट्रिंग पोस्ट करना:

curl -d "String to post" "http://www.example.com/target"

फ़ाइल की सामग्री पोस्ट करना:

curl -d @soap.xml "http://www.example.com/target"

41
2017-09-17 14:49



@Luca कृपया ध्यान दें कि डेटा यूआरएल-एनकोडेड होना चाहिए। - Hank Gay
आम तौर पर यह हेडर भी आवश्यक है: -एच "सामग्री-प्रकार: एप्लिकेशन / साबुन + एक्सएमएल; वर्णसेट = यूटीएफ -8" - tokland
मिल रहा HTTP/1.1 415 Unsupported Media Type इसका मतलब है कि सामग्री-प्रकार शीर्षलेख गुम या गलत है। यहां सुझाए गए लोगों में से एक आज़माएं (application/soap+xml मेरे लिए काम नहीं किया, लेकिन text/xml काम किया) - Nickolay
मुझे भी जोड़ना पड़ा ; action=http://tempuri.org/WhateverAction को Content-Type हैडर। - Egor Tensin


एक एसओएपी 1.2 वेबसाइट सेवा के लिए, मैं आमतौर पर उपयोग करता हूं

curl --header "content-type: application/soap+xml" --data @filetopost.xml http://domain/path

33
2018-01-01 15:30





गलत। यह मेरे लिए काम नहीं करता है।

मेरे लिए यह काम करता है:

curl 
-H 'SOAPACTION: "urn:samsung.com:service:MainTVAgent2:1#CheckPIN"'   
-X POST 
-H 'Content-type: text/xml'   
-d @/tmp/pinrequest.xml 
192.168.1.5:52235/MainTVServer2/control/MainTVAgent2

26
2018-02-20 18:03



महाकाव्य! वास्तविक कामकाजी उदाहरण पोस्ट करने के लिए समय निकालने के लिए धन्यवाद! - Toran Billups


curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl

8
2017-11-20 14:32



यह मेरे लिए काम करता है। हालांकि, मुझे फ़ाइल से soap.txt में एक मान पढ़ने की जरूरत है। code <soapenv: लिफाफा xmlns: soapenv = "schemas.xmlsoap.org/soap/envelope/ "; xmlns: यूएसए = "xyz.com/SAFSubscriberProvision / ">; <soapenv: शीर्षलेख /> <soapenv: body> <saf: SubscriberID MSISDN = "254727849628" /> </ soapenv: body> </ soapenv: लिफाफा> code - bernie
-d @soap.txt पैरामीटर जो आप चाहते हैं प्रदान करता है। - Ahmet Karakaya


यदि आप टर्मिनल की तुलना में एक फ्लफियर इंटरफ़ेस चाहते हैं, http://hurl.it/ कमाल है।


4
2018-04-24 12:43



Hurl.it के लिए इसी तरह के उपकरण: stackoverflow.com/a/12637452/363573 - Stephan