Axis1.4调用.Net返回值为DataSet类型的WebService接口
1.相关说明
- 首先要说的是:在多种语言共存的编程环境下,是不适合使用类似DataSet这种只属于特定语言的数据类型的,应该尽量使用多语言都支持的简单数据类型以及简单数据类型的数组进行跨平台之间的接口调用。
- 但往往有些时候就会碰到这种返回值为Dataset类型的WebService接口,而且暴露服务接口的一方不愿意做改动,这时候难题就丢给调用方了,这里使用Java语言对.Net返回值为DataSet类型的WebService接口进行调用与数据解析。
- JDK版本:1.8.0_172
- axis版本:Axis1.4
2.Axis1.4下载及依赖
1.Axis1.4下载
- 官网:http://axis.apache.org/axis/
- 下载官网上的bin压缩文件:axis-bin_1.4.zip
1.非maven环境导入依赖的包
导入axis-bin_1.4.zip包下的lib目录下的所有jar包,如下图:
3.maven环境导入依赖的包
在pom.xml中添加下面的依赖即可
<!--Axis1.4 及其依赖 begin-->
<!-- 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/axis/axis-jaxrpc -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-jaxrpc</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/axis/axis-ant -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-ant</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/axis/axis-saaj -->
<dependency>
<groupId>axis</groupId>
<artifactId>axis-saaj</artifactId>
<version>1.4</version>
</dependency>
<!-- https://mvnrepository.com/artifact/wsdl4j/wsdl4j -->
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/commons-discovery/commons-discovery -->
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
</dependency>
<!--Axis1.4 及其依赖 end-->
<!-- 引入dom4j 解析数据时用-->
<!-- https://mvnrepository.com/artifact/org.dom4j/dom4j -->
<dependency>
<groupId>org.dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>2.1.1</version>
</dependency>
3.WebService服务接口地址
- 这里使用一个网上找的一个使用.Net写的WebService接口作为参考实例进行解析