Java调用webservice

目录

获取请求路径

 接口调用

获取接口请求方式

通过wsdl文件生成访问接口

axis2的工具包

执行如命令:wsdl2java -url d:demo.wsdl -p client -s -o stub(url可以是本地也可以是网络地址如下图标注)

获取wsdl文件,以上述的天气预报为例点击WSDL获得内容如下

自定义接口访问

SOAP协议访问

HTTP请求


获取请求路径

一般是接口提供人提供,提供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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值