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的工具,使 ...
随机推荐
- 框架: require.js
require.js http://www.bootcdn.cn/require.js/ HTML: <div class="container" data-page=&qu ...
- jquery的ajax,请求JSON数据。
第一个页面:1.htm <!DOCTYPE html> <html> <head> <title></title> <script t ...
- C# 设计模式-策略者模式(Strategy)
策略模式的用意是针对一组算法,将每一个算法封装到具有共同接口的独立的类中,从而使得它们可以相互替换.策略模式使得算法可以在不影响到客户端的情况下发生变化. 策略模式是对算法的包装,是把使用算法的责任和 ...
- WebForm(内置函数)
Response - 响应对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.若指定的cookie不存在,则创建它.若存在,则将自动进行更新.结果返回给客 ...
- otter 数据同步
阿里巴巴分布式数据库同步系统(解决中美异地机房) 基本介绍: https://github.com/alibaba/otter 快速使用: https://github.com/alibaba/ott ...
- springboot 前后端分离项目跨域配置
@Configuration @EnableWebMvc public class CorsConfig implements WebMvcConfigurer { @Override public ...
- leetcode1016
class Solution(object): def queryString(self, S: str, N: int) -> bool: return all(S.find(bin(i)[2 ...
- <基础> PHP 数组操作
array_filter — 用回调函数过滤数组中的单元 ( 如果 callback 函数返回 true,则 array 数组的当前值会被包含在返回的结果数组中.数组的键名保留不变 ) array a ...
- node.js 爬虫中文乱码 处理
爬虫中文乱码可做如下处理 import request from 'superagent'; import cheerio from 'cheerio';//类似jquery写法 const Icon ...
- 机器学习进阶-图像基本操作-图像数据读取 1.cv2.imread(图片读入) 2.cv2.imshow(图片展示) 3.cv2.waitKey(图片停留的时间) 4.cv2.destroyAllWindows(清除所有的方框界面) 5.cv2.imwrite(对图片进行保存)
1. cv2.imread('cat.jpg', cv2.IMGREAD_GRAYSCALE) # 使用imread读入图像(BGR顺序), 使用IMGREAD_GRAYSCALE 使得读入的图片为 ...