目录
执行如命令:wsdl2java -url d:demo.wsdl -p client -s -o stub(url可以是本地也可以是网络地址如下图标注)
获取wsdl文件,以上述的天气预报为例点击WSDL获得内容如下
获取请求路径
一般是接口提供人提供,提供wsdl文件或者其他请求方式
可以根据wsdl文件通过axi生成Java文件,可以像调用本地服务一样调用webservice接口
20多个常用的免费WebService接口 https://www.cnblogs.com/jpfss/p/8397596.html,取第一个天气预报为例
接口调用
获取接口请求方式
可参考:https://blog.csdn.net/qq_31183297/article/details/79522746
通过wsdl文件生成访问接口
生成方式为如下:
axis2的工具包
执行如命令:wsdl2java -url d:demo.wsdl -p client -s -o stub(url可以是本地也可以是网络地址如下图标注)
下图是我根据天气预报生成的文件,由于我没配置axis2的环境变量,所以进入cmd要在axis2的bin目录下执行该命令,生成的文件就在stub下,包名就是client,然后将文件放到项目中就可以用了
当然需要引入如下依赖
<!-- 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.3</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/commons-discovery/commons-discovery -->
<dependency>
<groupId>commons-discovery</groupId>
<artifactId>commons-discovery</artifactId>
<version>0.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-transport-http -->
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.7.9</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.apache.axis2/axis2-adb -->
<dependency>
<groupId>org.apache.axi