博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webservices系列(三)——调用线上webservice(天气预报和号码查询)
阅读量:4676 次
发布时间:2019-06-09

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

天气预报,这个接口是.net平台的,直接用wsimport 生成代码会报错,需要保存本地修改

浏览器打开http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl,另存为weather.wsdl,然后将文件中所有 <s:element ref="s:schema" /><s:any /> 替换成 <s:any minOccurs="2" maxOccurs="2"/>即可。

再次使用wsimport命令生成客户端代码,这次使用本地修改好的WSDL文件来生成命令如下:
wsimport -p com.lc.client3 -keep H:\workspace1.8\web_service_test2\src\com\lc\weather.wsdl

可以看到在当前目录下生成了很多Java类,将这些类复制到eclipse项目

下面编写一个测试类来调用生成的客户端代码,获取天气预报信息

public class WeatherClent {	public static void main(String[] args) {		WeatherClent clent = new WeatherClent();		clent.printWeathInfo("深圳");	}		/**	 * 天气查询	 * @param cname	 */	public void printWeathInfo(String cname) {		WeatherWS wws = new WeatherWS();		WeatherWSSoap wwssoap = wws.getWeatherWSSoap();		ArrayOfString aString = wwssoap.getWeather(cname, null);		List
ls = aString.getString(); for(String s : ls) { System.out.println(s); } }}
运行结果

手机号码详情查询
使用wsimport生成客户端代码
wsimport -p com.lc.client3.mobile -keep http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
将生成的代码复制到eclipse对应的包下面

编写测试类

public class WeatherClent {	public static void main(String[] args) {		WeatherClent clent = new WeatherClent();		clent.printWeathInfo("深圳");	}		/**	 * 天气查询	 * @param cname	 */	public void printWeathInfo(String cname) {		WeatherWS wws = new WeatherWS();		WeatherWSSoap wwssoap = wws.getWeatherWSSoap();		ArrayOfString aString = wwssoap.getWeather(cname, null);		List
ls = aString.getString(); for(String s : ls) { System.out.println(s); } }}
运行结果

参考资料
[1].http://wuhongyu.iteye.com/blog/807470

[2].https://my.oschina.net/liu13430/blog/373940?fromerr=WmdtQOoY

[3].http://clq9761.iteye.com/blog/976029/

转载于:https://www.cnblogs.com/marx-luo/p/6713067.html

你可能感兴趣的文章
第十四届华中科技大学程序设计竞赛--J Various Tree
查看>>
python面试题No2
查看>>
插入排序
查看>>
.Net Core + NGINX跳转登录时端口丢失
查看>>
C#实现对文件目录的实时监控
查看>>
Python3 序列解包
查看>>
「Linux」VMware安装centos7(一)
查看>>
Java中模拟POST上传文件
查看>>
Ubuntu 中sendmail 的安装、配置与发送邮件的具体实现
查看>>
时隔2月,我的第二篇
查看>>
[导入]C++ OpenGL底层和C# GUI无缝联合!
查看>>
调试程序Bug-陈棚
查看>>
STM32 寄存器库和固件库
查看>>
第11周表格
查看>>
linux运维云计算课程学习,Linux云计算面试时遇到的问题
查看>>
Abiword对话框资源
查看>>
跟我一起写 Makefile
查看>>
C# uri
查看>>
GPS定位 测试
查看>>
前端使用AngularJS的$resource,后端ASP.NET Web API,实现增删改查
查看>>