了解使用wsimport命令生成webService客户端代码实例
这几天做项目需要调用别人给提供的服务接口,要用到这块,正好做个收藏:wsimport简介在JDK的bin文件夹中,有一个wsimport.exe工具,可依据wsdl文件生成相应的类文件,将生存在本地这些类文件拷贝到需要使用的项目中,就可以像调用本地的类一样调用webService提供的方法。该工具可以用于非Java的服务器,如用C#编写的WebService,通过wsimport则生成Java的客户端实现。常用命令如下:
-keep:是否生成java源文件 -d:指定.class文件的输出目录 -s:指定.java文件的输出目录 -p:定义生成类的包名,不定义的话有默认包名 -verbose:在控制台显示输出信息 -b:指定jaxws/jaxb绑定文件或额外的schemas -extension:使用扩展来支持SOAP1.2 wsimport实例
在此,推荐一个网站,
提供了全面的WebService接口供参考
:http://www.webxml.com.cn/zh_cn/web_services.aspx
在本地生成查询号码归属地的webService(1) 进入网站找到 其中,.asmx网址说明了调用的方法、输入参数、返回数据,.wsdl是我们要用来生成代码的网址。 (2) 新建一个Java Project,工程创建好后,生成src目录 (3) cmd命令,进入jdk的bin目录下运行命令: -s后的路径如果不是工程的src目录,需把生成的包拷贝到src目录下
刷新项目,便会看到我们生成的文件了 当我们点击几个java文件看时,是不是发现中文注释乱码了,如果想把源代码的编码变成UTF-8,可以下载一个工具:UTFCastExpress http://download.csdn.net/detail/aqsunkai/9535166 (4) 在该路径下写测试类:
在本地生成查询天气预报的webService
|