curl 调用webservice请求

我们知道webservice其实际上还是http请求,所以理论上是可以用curl调用的。

其实调用很简单,webservice的headers 是 Content-Type: text/xml;charset=UTF-8。直接加上header,传递xml格式的消息就可以。完整调用格式如下:

curl -v -H "Content-Type: text/xml;charset=UTF-8" -d "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:husolar=\"http://husolar.***\"> <soapenv:Header/> <soapenv:Body> <husolar:test> <reqContent>AAAAA</reqContent></husolar:test></soapenv:Body></soapenv:Envelope>" -X POST  http://localhost:8080/husolar/test?wsdl

需要注意的是,xml格式中的引号需要转义。请求消息内容可以放入到文件中,采用

-d "@test.xml"  的方式可以更加简洁,以及便于修改。完整格式如下:

curl -v -H "Content-Type: text/xml;charset=UTF-8" -d "@D://test.xml" -X POST  http://localhost:8080/husolar/test?wsdl

转载请说明出处内容投诉
CSS教程_站长资源网 » curl 调用webservice请求

发表评论

欢迎 访客 发表评论

一个令你着迷的主题!

查看演示 官网购买