Java使用hutool调用webservice
无意中公司让我对接一个webservice的服务,由于没有接触过webservice这种服务,捉摸了好久,从cxf琢磨到了hutool封的一个插件,感觉hutool的SoapClient挺好用的,感觉比cxf简单,就直接上hutool例子了。
- 首先需要下载一个Soapui
Soapui下载链接
-
打开Soapui并准备好你的wsdl进行项目创建
点击New SOAP Project 创建一个SOAP的项目
Project Name代表这个项目的名称,可以随意输入,在这里我输入weather。
Initial WSDL 输入一个 wsdl的接口 ,在这里我输入的是气象的wsdl接口。
点击确定自动拉取这个wsdl里面的方法。
3. 查看需要调用的接口的格式
这些就是所有的方法。点击小加号,展开一个单层参数的参数查看
这里面包含了url、命名空间、方法名和传参格式
url:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx(等会使用java调用他)
命名空间:http://WebXml.com.cn/、方法名:web:getSupportCity、参数(这其中就一个参数):web.byProvinceName
多层参数格式查看
这里是公司的项目,就不把url、命名空间 放出来了
url:http://xxxxxxxxxxxxx.wsdl(等会需要调用他)
命名空间:http:xxxxxxxx 方法名: v1:cancRegEntIp
参数 arg0下有dirty、pkVal、status、id_ent
- 编写java代码
Maven里导入hutool工具类
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
单层参数实例
//服务地址(Soap上的url)
String url <