Java开源代码调用webservice接口

前言:Java开发快速掌握调用wsdl接口实例,亲测可用
准备条件:一个可用的wsdl地址,以及需要调用的方法
(接口发布方会给你提供一个wsdl地址,以及需要调用的方法名)
**接口发布方会给你提供一个wsdl地址,以及需要调用的方法名**
实现过程

1接口调用工具测试接口是否是通的,这里我用的是soupUI

(返回这样的结果其实已经算是成功了,只不过我是随便输入的参数,对方接口校验没通过而已)
**返回这样的结果其实已经算是成功了,只不过我是随便输入的参数,对方接口校验没通过而已**

2.保存wsdl文件

将给的wsdl地址输入浏览器,保存到本地,命名为XXX.wsdl

3.本机安装jdk

本机安装工程对应的jdk(安装完需要配置环境变量,请自行安装搜索教程)

4.生成客户端

直接在cmd下敲命令(注意要有对应的文件目录)
生成源码:
wsimport -s D:\webservice -p client D:\webservice\busiSend.wsdl
生成jar:
wsimport -d D:\webservice -clientjar busiSend.jar -p client D:\webservice\busiSend.wsdl

5.引入刚刚生成的jar,调用接口

JaxWsProxyFactoryBean svr = new JaxWsProxyFactoryBean();
svr.setServiceClass(GetTaskCount.class);
svr.setAddress(“http://192.168.200.188:8088/portal/r/s?id=GetTargtCount”);
GetTaskCount hw = (GetTaskCount) svr.create();
System.setProperty(“jsse.enableSNIExtension”, “false”);
Response str = hw.getTaskCount(“admin”);
str.getCode();
str.getMsg();
System.out.println(str.getCode()+str.getMsg());

6.maven项目的话,需要下载的依赖为

    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-api</artifactId>
        <version>2.6.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-frontend-jaxws</artifactId>
        <version>2.6.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.cxf</groupId>
        <artifactId>cxf-rt-transports-http</artifactId>
        <version>2.6.2</version>
    </dependency>

还有一个xmind的导图文档,可供参考,但是没法上传,就先这样吧,第一次发布文章,一起加油呀

猜你喜欢

转载自blog.csdn.net/weixin_41698201/article/details/113341517