关于Web服务:使用Web服务的卷曲命令行?

关于Web服务:使用Web服务的卷曲命令行?

Curl command line for consuming webServices?

你们知道我如何使用Curl命令行发布SOAP来测试Web服务吗?

我有一个文件(soap.xml),上面附加了所有肥皂消息,但我似乎无法正确发布它。

谢谢!


发布字符串:

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

发布文件内容:

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

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

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


错误。
那对我不起作用。

对我来说,这有效:

1
2
3
4
5
6
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

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

如果您想要比终端更蓬松的界面,那么http://hurl.it/很棒。


推荐阅读