我们知道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格式中的引号需要转义。请求消息内容可以放入到文件中,采用文章来源:https://www.toymoban.com/news/detail-853313.html
-d "@test.xml" 的方式可以更加简洁,以及便于修改。完整格式如下:文章来源地址https://www.toymoban.com/news/detail-853313.html
curl -v -H "Content-Type: text/xml;charset=UTF-8" -d "@D://test.xml" -X POST http://localhost:8080/husolar/test?wsdl
到了这里,关于curl 调用webservice请求的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!