C#调用天气预报网络服务
本程序通过调用网络上公开的天气预报网络服务来显示某个地区三天的天气,使用到的网络服务地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,该天气预报
Web 服务,数据来源于中国气象局 http://www.cma.gov.cn/
天气图标可至【http://www.webxml.com.cn/images/weather.zip】下载。
Web服务的各方法參数直接訪问【http://www.webxml.com.cn/WebServices/WeatherWebService.asmx】查询,从而实现其他丰富功能,如未来天气预报等。
首先加入网络服务,加入服务引用,输入服务地址,单击前往,VS2008自己主动下载相应的服务,能够看到该服务发布的方法等,然后改动命名空间,确定就可以。
运行部分例如以下:
string[] s = new string[23];//声明string数组存放返回结果
showBox.Text = "OK";
weather = new WebServerTest.weatherWeb.WeatherWebServiceSoapClient("WeatherWebServiceSoap");
s = weather.getWeatherbyCityName("深圳");//获取深圳的天气
for (int i = 0; i < s.Length; i++)
{
showBox.Text += "s[" + i.ToString() +"]" + s[i] + "\r\n";
}
运行结果例如以下:
s[0]广东
s[1]深圳
s[2]59493
s[3]59493.jpg
s[4]2014-7-23 14:05:55
s[5]27℃/34℃
s[6]7月23日 多云转雷阵雨
s[7]无持续风向微风
s[8]1.gif
s[9]4.gif
s[10]今日天气实况:气温:32℃;风向/风力:西南风 3级;湿度:68%;空气质量:暂无;紫外线强度:中等
s[11]穿衣指数:炎热,建议穿短衫、短裤等清凉夏季服装。
过敏指数:暂无。
运动指数:较适宜,请适当减少运动强度,并及时补充水分。
洗车指数:不宜,有雨,雨水和泥水会弄脏爱车。
晾晒指数:适宜,天气不错,抓紧时机让衣物晒太阳吧。
旅游指数:暂无。
路况指数:干燥,天气较好,路面较干燥,路况较好。
舒适度指数:非常不舒适,烈日炎炎伴随较大湿度,非常闷热。
空气污染指数:暂无。
紫外线指数:中等,涂擦SPF大于15、PA+防晒护肤品。
s[12]26℃/32℃
s[13]7月24日 阵雨
s[14]无持续风向微风
s[15]3.gif
s[16]3.gif
s[17]26℃/32℃
s[18]7月25日 阵雨
s[19]无持续风向微风
s[20]3.gif
s[21]3.gif
s[22]深圳市位于广东省中南沿海地区,珠江入海口之东偏北。深圳市地处中华人民共和国广东省中南沿海,陆域位置东经113°46′至114°37′,北纬22°27′至22°52′。东西长81.4公里,南北宽(最短处)为10.8公里,东临大鹏湾,西连珠江口,南邻香港,与九龙半岛接壤,与香港新界一河之隔,被称为“香港的后花园”。深圳这座新兴的城市整洁漂亮,四季草木葱笼,当地政府因地制宜地开发了不少旅游景点,将自然风光与人工建筑巧妙结合。深圳历史悠久,文化发达,旅游资源也十分丰富,保存在地上、地下的文物古迹十分丰富。80年代深圳博物馆考古人员进行了文物普查,发现了一大批颇有价值的古建筑、古遗址、古墓葬、古寺庙、古城址和风景名胜等。深圳市人民政府于1983年先后发布了两批重点文物保护单位,并对名胜古迹作了修复,再现了原有的风貌,以供游人欣赏。深圳地处北回归线以南,属亚热带海洋性气候,气候温柔,雨量充沛,日照时间长。夏无酷暑,时间长达6个月。春秋冬三季气候温暖,无寒冷之忧。年平均气温为22.3℃。景观:锦绣中华、世界之窗、明思克航母世界、欢乐谷
解析:
String(0) 到 String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5) 到 String(11):当天的 气温,概况,风向和风力,天气趋势開始图片名称(下面称:图标一),天气趋势结束图片名称(下面称:图标二),如今的天气实况,天气和生活指数。String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。String(17) 到 String(21):第三天的
气温,概况,风向和风力,图标一,图标二。String(22) 被查询的城市或地区的介绍
C#调用天气预报网络服务的更多相关文章
- Salesforce Apex页面中调用远端网络服务
本文介绍了Salesforce Apex页面中调用远端网络服务的实现过程. ### 注册远端网络服务 在使用Apex代码调用远端网络服务之前,首先需要在Salesforce中注册远端网络服务地址, 本 ...
- Web Service 一些对外公开的网络服务接口
商业和贸易: 1.股票行情数据 WEB 服务(支持香港.深圳.上海基金.债券和股票:支持多股票同时查询) Endpoint: http://webservice.webxml.com.cn/WebSe ...
- 深入学习:如何实现不同Android设备之间相同应用程序的网络服务发现功能
在我们的app中添加网络服务发现功能(NSD)以方便在不同的设备上响应局域网中的请求.这种功能对于多设备之间点对点服务来说很有用,例如多人游戏,多人通话,文件共享等. 一,在网络中注册你的服务 注意: ...
- iOS WebServiceFramework网络服务框架浅解
网络服务几乎是每一款成功APP的必备条件,打开你手机你会发现里面不用联网的应用数量十只手指可以数出来,就算是一些以独特技术切入市场的APP如美颜相机,都至少加入了分享功能.下面我先做下简单的回顾兼扫盲 ...
- JAVA与.NET的相互调用——通过Web服务实现相互调用
JAVA与.NET是现今世界竞争激烈的两大开发媒体,两者语言有很多相似的地方.而在很多大型的开发项目里面,往往需要使用两种语言进行集成开发.而很多的开发人员都会偏向于其中一种语言,在使用集成开发的时候 ...
- Android之ksoap2-android详解与调用天气预报Webservice完整实例
Google为Android平台开发Web Service客户端提供了ksoap2-android项目,在这个网址下载开发包http://code.google.com/p/ksoap2-androi ...
- Linux网络服务10——远程访问及控制
Linux网络服务10--远程访问及控制 一.SSH概述 1.SSH简介 SSH(Secure Shell)是一种安全通道协议,主要用来实现字符界面的远程登录.远程复制等功能.SSH协议对通信双方的数 ...
- openstack第四章:neutron— 网络服务
第四篇neutron— 网络服务 一.neutron 介绍: Neutron 概述 传统的网络管理方式很大程度上依赖于管理员手工配置和维护各种网络硬件设备:而云环境下的网络已经变得非常复杂,特别是 ...
- greenev —— Python 异步网络服务框架
greenev是一个基于greenlet协程,事件驱动,非阻塞socket模型的Python网络服务框架,它使得可以编写同步的代码,却得到异步执行的优点. 本项目受到gevent, openresty ...
随机推荐
- 学习《SQL必知必会(第4版)》中文PDF+英文PDF+代码++福达BenForta(作者)
不管是数据分析还是Web程序开发,都会接触到数据库,SQL语法简洁,使用方式灵活,功能强大,已经成为当今程序员不可或缺的技能. 推荐学习<SQL必知必会(第4版)>,内容丰富,文字简洁明快 ...
- 【Linux下用户和组管理】
创建用户--useradd . 命令格式:useradd [参数] 用户名 useradd也可写成adduser . 参数如下 -u 指定UID号 -d 指定宿主目录 -e 指定生效时间 -g 指定基 ...
- 两种方法解决 "The License CNEKJPQZEX- has been cancelled..." 问题
今天在使用 2017 的 IDEA 和 Pycharm 等IDE的时候,提示了如题的问题.之前实在 http://idea.lanyus.com/ 网站点击生成注册码,复制粘贴到 IDEA 中就好了, ...
- AVEVA PDMS to 3ds Max - RvmTranslator6.0beta
AVEVA PDMS to 3ds Max - RvmTranslator6.0beta eryar@163.com RvmTranslato6.0 translate PDMS RVM to 3ds ...
- 使程序在Linux下后台运行 (关掉终端继续让程序运行的方法)
你是否遇到过这样的情况:从终端软件登录远程的Linux主机,将一堆很大的文件压缩为一个.tar.gz文件,连续压缩了半个小时还没有完成,这时,突然你断网了,你登录不上远程Linux主机了,那么前面的半 ...
- 10.cocos2dx C++为Sprite添加触摸事件监听器
1.首先头文件定义事件处理的函数原型 private: bool onTouchBegan(Touch* tTouch,Event* eEvent);//手指按下事件 void onTouchMove ...
- 判断浏览器是否支持某些新属性---placeholder兼容问题解决
function is_true(){ return 'placeholder' in document.createElement('input'); } 实例:placeholder在低版本IE浏 ...
- Linux-swap分区
Linux内核为了提高读写效率与速度,会将文件在内存中进行缓存,这部分内存就是Cache Memory(缓存内存).即使你的程序运行结束后, Cache Memory也不会自动释放.这就会导致你在Li ...
- 洛谷 P3505 [POI2010]TEL-Teleportation
P3505 [POI2010]TEL-Teleportation 题目描述 King Byteasar is the ruler of the whole solar system that cont ...
- VS:"64位调试操作花费的时间比预期要长"的一解决途径
解决的方法之中的一个: 在命令提示符那里打入例如以下命令: netsh winsock reset catalog netsh int ip reset reset.log hit 重新启动电脑后,就 ...