博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Apache cxf 测试WebService接口
阅读量:6328 次
发布时间:2019-06-22

本文共 2801 字,大约阅读时间需要 9 分钟。

hot3.png

apache cxf是流行的编写webservice的工具,我们也可以用它测试webservice接口,apache-cxf工具带有wsdl2java这个命令 行下的工具,我们可以用它将webservice接口导出本地类,然后再调用测试。下面是个简单的例子。 一个查询电话号码归属地的webservice接口 ,下载apache-cxf包,wsdl2java工具在其bin目录下,我们执行
wsdl2java -client http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl命令,就可以把该webservice接口导出,生成本地类,将生成的代码包复制到我们的工程代码中。 编写我们的测试代码:
package com.yeetrack.cxf;    import org.apache.cxf.jaxws.JaxWsProxyFactoryBean;    import cn.com.webxml.MobileCodeWSSoap;    /**     * @author youthflies     * yeetrack.com     */    public class App     {        public static void main( String[] args )        {            System.out.println( "使用apache-cxf测试webservice接口" );            //创建工厂类            JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();            //设置要测试的接口类,MobileCodeWSSoap是由apache-cxf生成的            factory.setServiceClass(MobileCodeWSSoap.class);            //设置webservice地址            factory.setAddress("http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx");            MobileCodeWSSoap mobileCodeWSSoap = (MobileCodeWSSoap) factory.create();            //测试getMobileCodeInfo接口,需要两个参数,第一个为手机号码(下面的号码,  是随便写的),第二个为用户id(留空即可)。可以添加校验条件,如果要编写测试用例,可以利用junit或者testng。            System.out.println(mobileCodeWSSoap.getMobileCodeInfo   ("13876546787", ""));        }    }
运行结果如下图:
使用apache-cxf测试webservice接口    2013-4-29 11:16:22 org.apache.cxf.service.factory.ReflectionServiceFactoryBean buildServiceFromClass    信息: Creating Service {http://WebXml.com.cn/}MobileCodeWSSoapService from class cn.com.webxml.MobileCodeWSSoap    13876546787:海南 海口 海南移动全球通卡
例子是用maven管理,下面是我的pom.xml文件。
4.0.0
com.yeetrack
cxf
0.0.1-SNAPSHOT
jar
cxf
http://maven.apache.org
UTF-8
org.apache.geronimo.specs
geronimo-servlet_2.5_spec
1.2
org.apache.cxf
cxf-rt-frontend-jaxws
2.7.3
org.apache.cxf
cxf-rt-transports-http
2.7.3
org.slf4j
slf4j-api
1.5.8
org.slf4j
slf4j-jdk14
1.5.8

转载于:https://my.oschina.net/u/147181/blog/164930

你可能感兴趣的文章
HBase篇--HBase常用优化
查看>>
CMarkUp介绍
查看>>
Java基本语法-----java流程控制语句
查看>>
【面试 网络协议】【第十四篇】网络协议篇
查看>>
指令汇B新闻客户端开发(二) 主页面布局
查看>>
获取文本区域(textarea)行数【换行获取输入用户名个数】
查看>>
Mysql常用命令详解
查看>>
Android中实现iPhone开关
查看>>
是男人就下100层【第二层】——帮美女更衣(1)
查看>>
Web应用程序设计十个建议
查看>>
//……关于报文
查看>>
C语言学习-进制转换、变量
查看>>
Base64编码及其作用
查看>>
20172304 2017-2018-2 《程序设计与数据结构》实验五报告
查看>>
第六周学习总结
查看>>
20个数据库设计的最佳实践
查看>>
C# async
查看>>
C语言博客作业02--循环结构
查看>>
图片时钟
查看>>
Unity-2017.3官方实例教程Space-Shooter(一)
查看>>