java根据wsdl调用webservice
本方法参考 Java核心技术 卷二 (第八版) 中10.6.2节相关内容,特与大家分享,欢迎大家批评指教
<a href="http://www.webxml.com.cn/" target="_blank">http://www.webxml.com.cn/</a>
http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
上面是一个采用Web服务描述语言(WSDL)格式的服务描述文件,作用是查询手机号码归属地
jdk中自带了一个wsimport工具,可以自动生成客户端类的集合
在cmd中运行wsimport -keep -p com.xx.xx http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
其中
-keep 为保持源文件
-p 为将生成的文件放入com.xx.xx中,这个根据自己的实际情况处理
!注意:笔者在测试别的网站的wsdl时会发生一些异常,所以笔者不能保证上述方法一定好用
如果运行成功后,会在com.xx.xx中发现如下文件
ArrayOfString.class
ArrayOfString.java
GetDatabaseInfo.class
GetDatabaseInfo.java
GetDatabaseInfoResponse.class
GetDatabaseInfoResponse.java
GetMobileCodeInfo.class
GetMobileCodeInfo.java
GetMobileCodeInfoResponse.class
GetMobileCodeInfoResponse.java
MobileCodeWS.class
MobileCodeWS.java
MobileCodeWSSoap.class
MobileCodeWSSoap.java
ObjectFactory.class
ObjectFactory.java
package-info.class
package-info.java
然后编写一个测试用例
public class Test
{
public static void main(String[] args)
{
MobileCodeWS m = new MobileCodeWS();
MobileCodeWSSoap ms = m.getMobileCodeWSSoap();
System.out.println(ms.getMobileCodeInfo("13842675847", ""));
}
}
getMobileCodeInfo方法就是获取手机号码归属地(号码是笔者乱写的)
最后会看到结果:13842675847:辽宁 大连 辽宁移动全球通卡
!注意:笔者在测试过程中还发现一个问题,就是如果将com.xx.xx包中的类移到另一个包中,会报异常,所以如果发现包名错了,那么最简单的方法就是重新执行wsimport命令
java根据wsdl调用webservice的更多相关文章
- (转)Java通过axis调用WebService
转自:http://blog.csdn.net/wanglha/article/details/49679825 转载地址:http://www.linuxidc.com/Linux/2015-06/ ...
- Java之HttpClient调用WebService接口发送短信源码实战
摘要 Java之HttpClient调用WebService接口发送短信源码实战 一:接口文档 二:WSDL 三:HttpClient方法 HttpClient方法一 HttpClient方法二 Ht ...
- Java通过axis调用WebService
上午头给了我一个任务,让我对接别的公司的webservice接口,各种百度,看的头晕脑花的,终于通了,记录一下吧. jar包奉上,http://pan.baidu.com/s/1jSchC 包含:ax ...
- Java使用HttpURLConnection调用WebService(原始方法)
说明:使用Java原生的HttpURLConnection调用WebService可以免去引入SOA的框架,比如一些CXF框架等.可以使代码足够精简,比如对于一些只调用一两个接口的,这种方式是最适合的 ...
- JEECG(二) JEECG框架下调用webservice java springmvc maven 调用 webservice
JEECG系列教程二 如何在JEECG框架下使用webservice 本文所使用的webservice是c#开发的 其实无论是什么语言开发的webservice用法都一样 java springmvc ...
- 9.Java通过axis调用WebService
转自:https://www.cnblogs.com/fu-yun/p/4553685.html 包含:axis.jar,commons-discovery.jar,commons-logging-1 ...
- struts1+spring+myeclipse +cxf 开发webservice以及普通java应用调用webservice的实例
Cxf + Spring+ myeclipse+ cxf 进行 Webservice服务端开发 使用Cxf开发webservice的服务端项目结构 Spring配置文件applicationCont ...
- Axis2 webservice 之使用java调用webservice
在上一篇中写了一个简单了webservice,实现了一个sayHello功能.那么webservice写好之后我们如何使用Java程序来调用webservice呢? 一.java调用的webservi ...
- 用JDK自带的工具生成客户端调用Webservice的代码
JAVA下客户端调用Webservice代码简直是让人心生畏惧,今日尝试,做记录如下,参考网上的众多解决方案,下面这种方式是比较简单的. 在jdk的bin目录下有一个wsimport.exe的工具,使 ...
随机推荐
- kong API gateway
参考:https://www.cnblogs.com/chenjinxi/p/8724564.html 一.简介 Kong,是由Mashape公司开源的,基于Nginx的API gateway. 二. ...
- JeeWx捷微3.1小程序版本发布,支持微信公众号,微信企业号,支付窗——JAVA版开源微信管家
支持小程序,JeeWx捷微3.1小程序版本发布^_^ JeeWx捷微V3.1——多触点小程序版本管理平台(支持微信公众号,微信企业号,支付窗) JeeWx捷微V3.1.0版本紧跟微信小程序更新,在 ...
- jsfl 常用自定义方法
//创建文件夹 function creatFile(fileURl) { if (FLfile.createFolder(fileURl)) { //alert("创建成功 "+ ...
- 使用python实现人脸检测<转载>
原文地址:https://www.cnblogs.com/vipstone/p/8884991.html =============================================== ...
- js记录用户访问页面和停留时间
1.setInterval setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式. setInterval(code,millisec[,"lang" ...
- css:关于position和float
在CSS中,我们是通过定位属性position来进行定位的,具体它有如下几个属性值.常见的属性有如下几个: absolute 生成绝对定位的元素,相对于static定位以外的第一个父元素进行定位.元 ...
- HTML Tables
Great job! In this lesson, you learned how to create a table, add data to it, and section the table ...
- UNITY2018 真机开启deepprofiling的操作
手机上运行游戏并开启deepprofiling的命令如下 命令一:adb shell am start -n com.szyh.YHP1.kaopu/com.szyh.YHP1.kaopu.MainA ...
- vscode-nextgenas编译配置
文档:https://github.com/BowlerHatLLC/vscode-nextgenas/wiki/asconfig.json asconfig.json { "config& ...
- eclipse打断点,进行弹窗提示后点击是才进入debug视图,这个要怎么恢复
window --> preferences --> Run/Debug --> Perspectives 里的 open the associated perspective wh ...