سؤال

هل تعرفون يا رفاق كيف يمكنني استخدام سطر أوامر Curl لـ POST SOAP لاختبار خدمة ويب؟

لدي ملف (soap.xml) يحتوي على جميع رسائل الصابون المرفقة به، ويبدو أنني لا أستطيع نشره بشكل صحيح.

شكرًا!

هل كانت مفيدة؟

المحلول

نشر سلسلة:

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

نشر محتويات الملف:

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

نصائح أخرى

بالنسبة لخدمة ويب SOAP 1.2، أستخدمها عادةً

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

خطأ.هذا لا يعمل بالنسبة لي.

بالنسبة لي هذا واحد يعمل:

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
curl -H "Content-Type: text/xml; charset=utf-8" \
-H "SOAPAction:" \
-d @soap.txt -X POST http://someurl

إذا كنت تريد واجهة أكثر مرونة من الوحدة الطرفية، http://hurl.it/ رائع.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top