概述
前言:Java开发快速掌握调用wsdl接口实例,亲测可用
准备条件:一个可用的wsdl地址,以及需要调用的方法
(接口发布方会给你提供一个wsdl地址,以及需要调用的方法名)
实现过程:
1接口调用工具测试接口是否是通的,这里我用的是soupUI
(返回这样的结果其实已经算是成功了,只不过我是随便输入的参数,对方接口校验没通过而已)
2.保存wsdl文件
将给的wsdl地址输入浏览器,保存到本地,命名为XXX.wsdl
3.本机安装jdk
本机安装工程对应的jdk(安装完需要配置环境变量,请自行安装搜索教程)
4.生成客户端
直接在cmd下敲命令(注意要有对应的文件目录)
生成源码:
wsimport -s D:webservice -p client D:webservicebusiSend.wsdl
生成jar:
wsimport -d D:webservice -clientjar busiSend.jar -p client D:webservicebusiSend.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的导图文档,可供参考,但是没法上传,就先这样吧,第一次发布文章,一起加油呀
最后
以上就是专注荔枝为你收集整理的Java开源代码调用webservice接口的全部内容,希望文章能够帮你解决Java开源代码调用webservice接口所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复