07_编写天气预报和手机归属地的WebService
<s:element ref="s:schema" />
<s:any />
<s:any minOccurs="2" maxOccurs="2" />
----------------------
免费的webservice接口:http://www.webxml.com.cn/zh_cn/web_services.aspx
天气查询的wsdl
http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
view-source:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx?wsdl
号码归属地的wsdl
http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl
1.在src下生成客户端响应文件
可用wsdl文件,或者地址生成,cmd命令窗口锁定在src目录下
2.客户端类可查看wsdl文档最后<wsdl:service />获取
天气代码如下(wsdl不贴)
- package com.atguigu.weather_client.test;
- import cn.com.webxml.ArrayOfString;
- import cn.com.webxml.WeatherWS;
- import cn.com.webxml.WeatherWSSoap;
- public class ClientTest {
- public static void main(String[] args) {
- WeatherWS weatherWS = new WeatherWS();
- WeatherWSSoap weatherWSSoap = weatherWS.getWeatherWSSoap();
- ArrayOfString weather = weatherWSSoap.getWeather("上海", null);
- java.util.List<String> list = weather.getString();
- System.out.println(list);
- for(String str:list){
- System.out.println(str+"---");
- }
- }
- }
运行结果:
- [直辖市 上海, 上海, 2013, 2016/11/08 11:56:12, 今日天气实况:气温:13℃;风向/风力:西南风 1级;湿度:66%, 紫外线强度:最弱。空气质量:良。, 紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
- 感冒指数:极易发,强降温,天气寒冷,风力较强。
- 穿衣指数:较冷,建议着厚外套加毛衣等服装。
- 洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
- 运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
- 空气污染指数:良,气象条件有利于空气污染物扩散。
- , 11月8日 小雨转阴, 10℃/13℃, 北风4-5级转3-4级, 7.gif, 2.gif, 11月9日 阴, 9℃/13℃, 北风微风, 2.gif, 2.gif, 11月10日 多云转晴, 9℃/15℃, 西北风微风, 1.gif, 0.gif, 11月11日 晴转多云, 12℃/18℃, 西风微风, 0.gif, 1.gif, 11月12日 多云, 13℃/20℃, 南风微风, 1.gif, 1.gif]
- 直辖市 上海---
- 上海---
- 2013---
- 2016/11/08 11:56:12---
- 今日天气实况:气温:13℃;风向/风力:西南风 1级;湿度:66%---
- 紫外线强度:最弱。空气质量:良。---
- 紫外线指数:最弱,辐射弱,涂擦SPF8-12防晒护肤品。
- 感冒指数:极易发,强降温,天气寒冷,风力较强。
- 穿衣指数:较冷,建议着厚外套加毛衣等服装。
- 洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
- 运动指数:较不宜,有降水,推荐您在室内进行休闲运动。
- 空气污染指数:良,气象条件有利于空气污染物扩散。
- ---
- 11月8日 小雨转阴---
- 10℃/13℃---
- 北风4-5级转3-4级---
- 7.gif---
- 2.gif---
- 11月9日 阴---
- 9℃/13℃---
- 北风微风---
- 2.gif---
- 2.gif---
- 11月10日 多云转晴---
- 9℃/15℃---
- 西北风微风---
- 1.gif---
- 0.gif---
- 11月11日 晴转多云---
- 12℃/18℃---
- 西风微风---
- 0.gif---
- 1.gif---
- 11月12日 多云---
- 13℃/20℃---
- 南风微风---
- 1.gif---
- 1.gif---
手机归属地如下:
- package com.atguigu.phone;
- import cn.com.webxml.MobileCodeWS;
- import cn.com.webxml.MobileCodeWSSoap;
- public class ClientTest {
- public static void main(String[] args) {
- MobileCodeWS mobileCodeWS = new MobileCodeWS();
- MobileCodeWSSoap mobile = mobileCodeWS.getMobileCodeWSSoap();
- String mobileInfo = mobile.getMobileCodeInfo("15295087**", null);
- System.out.println(mobileInfo);
- }
- }
- 15295087**:江苏 常州 江苏移动全球通卡
该service借口经测试隐藏了一位号码(大概为了安全吧)
07_编写天气预报和手机归属地的WebService的更多相关文章
- [VC6 console]调用API获取手机归属地
为了完成作业,就偷个懒糊了个获取手机归属地的程序,.我原本写的是MFC版本的,但是由于MFC的代码不是很通用,加上我没有学MFC的时候看别人MFC代码只能干瞪眼,看不懂,所以便改成控制台版本的了.但这 ...
- 4、Web Service-Jaxws(Eclipse版本)实现查看天气和手机归属地
1.前提概要 免费的官网:http://www.webxml.com.cn/zh_cn/web_services.aspx 官网提供了各种免费的webservice 我们使用的是:http://ws. ...
- java 获取手机归属地,引起net.UnknownHostException错误
这个问题是请求,重定向了,跟入源码.修改了地址,变成302 Connection connect = Jsoup.connect(url); connect.header("Host&quo ...
- 最新昆石VOS2009/VOS3000手机号段导入文件(手机归属地)
使用2017年4月最新版手机号段归属地制作,支持所有版本的VOS 共360569条记录,兼容所有版本的昆石VOS,包括VOS2009.vos3000.vos5000 导入比较简单.下载后解压到桌面在V ...
- Java菜鸟到大牛学习路线培训教程
第1阶段(Java程序员) - Java语言基础 - 101 JavaSE -01-常见Dos命令.Java历史.Java跨平台.配置Path环境变量.第一个HelloWorld例子 -02-配置JA ...
- 调用手机话费充值API的SDK编写思路
思路 通过将SDK方法中返回的数据划分为正常返回数据以及错误返回的数据两部分,让调用者更简单的对接口调用错误进行处理. 将SDK调用第三方服务接口的流程划分为: 数据准备,http请求,结果处理三部分 ...
- (41)zabbix监控api接口性能及可用性 天气预报api为例
现在各种应用都走api,例如淘宝,天气预报等手机.pad客户端都是走api的,那么平时也得对这些api做监控了.怎么做呢?zabbix的web监控是不二选择了.今天就以天气预报api作为一个例子. 天 ...
- C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式
C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...
- Delphi编写WebService体会
源:Delphi编写WebService体会 Dispatch: 派遣,分派 Invoke: 调用 Invokable: 可调用接口 TReomtable: WebService中自定义类都是继承自该 ...
随机推荐
- java 启动 shell脚本
run.sh p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; color: #000000 ...
- jQuery系列:五个模块总结
Query插件,以备并希望在前端方面有所长进.请批评指正. 一,类型判断全解 JQuery判断类型扩展方法:$.type() /*type: function( obj ) { if ( obj == ...
- Git系列教程二 基础介绍
一.存储方式 如果让我们设计一个版本控制系统,最简单的方式就是每做一次更改就生成一个新的文件. 这样的方式太占用空间,所以传统的版本控制系统都是保存一个文件的某个版本的全部内容以及其他版本相对于这个版 ...
- Android 学习路线图
- static{ }语句块详解
static{}(即static块),会在类被加载的时候执行且仅会被执行一次,一般用来初始化静态变量和调用静态方法.举ge例子: public class Test { public static i ...
- hibernate学习(9)——日志,一对一,二级缓存
1.Hibernate中的日志 1 slf4j 核心jar : slf4j-api-1.6.1.jar .slf4j是日志框架,将其他优秀的日志第三方进行整合. 整合导入jar包 log4j 核心 ...
- MAC emacs下安装php-mode
在某一个个页面(抱歉不记得了), 比较了三个配置,php-mode, php-mode-improved, xnhtml. 作者在比较后推荐xnhtml,但在xnthml官网下载链接一直显示403,真 ...
- Ubuntu的安装与配置
一.Ubuntu的安装与配置 Ubuntu 快速下载地址 1.安装VMwareTools 系统安装后,工具栏"虚拟机"-->"安装VMwareTools" ...
- Python之路【第十八章】:Django基础
Django基本配置 Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Se ...
- 使用NUGet自动下载(还原)项目中使用的包
签出完整项目后,在解决方案名称上点右键,选择"启用NuGet程序包还原",如下图: 出现询问,当然要点是:是 当完成后,会发现在解决方案中,多出".nuget" ...