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 ...
随机推荐
- CSUOJ 1644 超能陆战队
1644: 超能陆战队 Time Limit: 1 Sec Memory Limit: 256 MBSubmit: 6 Solved: 1[Submit][Status][Web Board] D ...
- 洛谷——P1043 数字游戏
https://www.luogu.org/problem/show?pid=1043 题目描述 丁丁最近沉迷于一个数字游戏之中.这个游戏看似简单,但丁丁在研究了许多天之后却发觉原来在简单的规则下想要 ...
- 自考之SDT
软件开发工具(Soft Development Tools)是一本让程序猿了解自己自己所使用工具的书,作为一个刚刚接触编程的小菜鸟.计划工具.分析工具.设计工具.尽管用的都不是非常多,但也有一个概念了 ...
- PHP实现事件机制实例分析
PHP实现事件机制实例分析 内置了事件机制的语言不多,php也没有提供这种功能.事件(Event)说简单了就是一个Observer模式.实现起来非常easy.可是有所不同的是,事件的监听者谁都能够加, ...
- 我的vim配置记录
一 总体介绍 配置路径,/etc/vim/vimrc,这个是系统的vim配置,假设一台PC多个用户使用,每一个用户的习惯不同的话,能够使用不同的配置.在用户文件夹下新建一个.vimrc的文件就能够了. ...
- jQuery源码06-jQuery = function(){};给JQ对象,添加一些方法和属性,extend : JQ的继承方法,jQuery.extend()
/*! * Includes Sizzle.js 选择器,独立的库 * http://sizzlejs.com/ */ (function( window, undefined ) { //" ...
- vim基础学习之搜索功能
当我们使用vim看源码的时候,我们可能会碰到一个方法或者变量,我们想要知道这个变量在其他地方的使用情况.这时候我们经常的做法就是退出当前的文件,或者是重新切换一个终端,然后使用grep或者find等s ...
- idea python notebook连接pyspark
1.启动pyspark 2.查看pyspark服务的token jupyter notebook list 查看正在运行的notebook服务以及他们的token 3.在idea里运行noteboo ...
- 【MinGW】【C语言环境搭建】
问题 安装MinGW配置环境变量后终端输入gcc -v出错 解决 Win10下环境变量最后不用加分号
- 【2017 Multi-University Training Contest - Team 5】Rikka with Graph
[Link]:http://acm.hdu.edu.cn/showproblem.php?pid=6090 [Description] 给你n个点; 让你在这n个点上最多连m条无向边; 使得 ∑ni= ...