SpringBoot项目使用 axis 调用webservice接口的实践记录
作者:Smile_X
这篇文章主要介绍了SpringBoot项目使用 axis 调用webservice接口,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
实际工作场景中会存在对接去很多系统的数据的任务,数据对接呢 方式很多吧,接触过 :
-
http| https请求
-
数据库视图
-
数据库存储过程
-
soap+xml工单...
然后这两天接到一个关于webservice 数据接口的方式对接,说实话对于这个一脸懵逼,完全不知道是啥(听一个比较年长的大哥说一些比较老的系统中喜欢使用这个进行数据对接)。所以只能学习一下然后进行搞了
WebService
通过度娘等方式,个人理解为变相的soap协议加xml工单处理,
webservice 常识
一个webservice 接口发布地址往往类似:
www.webxml.com.cn/webservices…
email电子邮箱地址接口:
www.webxml.com.cn/WebServices…
全国天气情况接口:
www.webxml.com.cn/WebServices…
qq在线接口验证接口为例
在接口后面加:
/wsdl
www.webxml.com.cn/webservices…
访问查看然后找到下图中定义的内容:注意使用关联key找到对应的必要使用的参数。
maven 使用 axis
应用依赖(不可缺失必须)
<!-- https://mvnrepository.com/artifact/org.apache.axis/axis -->
<dependency>
<groupId>org.apache.axis</groupId>
<artifactId>axis</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j -->
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.2</version>
</dependency>
<!-- 解决cell 转换问题-->
<!-- https://mvnrepository.com/artifact/javax.xml/jaxrpc-api -->
<dependency>
<groupId>javax.xml</groupId>
<artifactId>jaxrpc-api</artifactId>
<version>1.1</version>
</dependency>
<!-- 解析调用结果以及数据转换包-->
<!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery -->
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.2</version>
</dependency>
代码(粘贴可用)