0


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.com\"> <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
标签: linux windows http

本文转载自: https://blog.csdn.net/u011048844/article/details/133913206
版权归原作者 醉欲眠卿且去 所有, 如有侵权,请联系我们删除。

“curl 调用webservice请求”的评论:

还没有评论