用于消费webServices的curl命令行?

你们知道我可以如何使用Curl命令行来发布SOAP来testingWeb服务吗?

我有一个文件(soap.xml),它附带了所有的soap消息,我似乎不能正确地发布它。

谢谢!

发表一个string:

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

发布文件的内容:

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

对于SOAP 1.2 Web服务,我通常使用

 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 

如果你想要比terminal更蓬松的界面, http://hurl.it/是真棒。;