天气webservices
- Web现状
- Web服务
- 概念
- 具有web服务
- 构成
- UDDI
- WSDL
- 天气预报
Web服务(Web
Service)是基于XML和HTTPS的一种服务,其通信协议主要基于SOAP,服务的描述通过WSDL,通过UDDI来发现和获得服务的元数据。
Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API,能够用编程的方法通过Web来调用这个应用程序。


UDDI: "Universal Description, Discovery and
Integration",可以翻译为“通用描述、发现与集成服务”,这是一种目录服务,可以使用它对 Web services
进行注册和搜索。也就是说你想发布网络服务,现在这里注册,你想使用服务,可以来这里搜索。
们用的是WebXml.com.cn天气预报 Web
服务,数据来源于中国气象局http://www.cma.gov.cn/,数据每2.5小时左右自动更新一次,包括 340 多个中国主要城市和 60
多个国外主要城市三日内的天气预报数据,使用的服务地址
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx,使用本站
WEB 服务请注明或链接本站:http://www.webxml.com.cn/ 感谢大家的支持!
getSupportCity:查询本天气预报Web Services支持的国内外城市或地区信息,输入参数:byProvinceName =
指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。
getSupportDataSet:获得本天气预报Web
Services支持的洲、国内外省份和城市信息,输入参数:无;返回:DataSet 。DataSet.Tables(0)
为支持的洲和国内省份数据,DataSet.Tables(1)
为支持的国内外城市或地区数据,DataSet.Tables(0).Rows(i).Item("ID") 主键对应
DataSet.Tables(1).Rows(i).Item("ZoneID") 外键。Tables(0):ID = ID主键,Zone =
支持的洲、省份;Tables(1):ID
主键,ZoneID = 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码。
getSupportProvince:获得本天气预报Web Services支持的洲、国内外省份和城市信息,输入参数:无; 返回数据:一个一维字符串数组 String(),内容为洲或国内省份的名称。
getWeatherbyCityName:根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数,调用方法如下:输入参
数:theCityName = 城市中文名称(国外城市可用英文)或城市代码(不输入默认为上海市),如:上海 或
58367,如有城市名称重复请使用城市代码查询(可通过 getSupportCity 或 getSupportDataSet 获得);返回数据:
一个一维数组 String(22),共有23个元素。String(0) 到
String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5)
到 String(11):当天的
气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。
String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。String(17) 到
String(21):第三天的 气温,概况,风向和风力,图标一,图标二。String(22) 被查询的城市或地区的介绍
下载天气图标(包含大、中、小尺寸) 天气图例说明 调用此天气预报Web Services实例下载 (VB ASP.net 2.0)
getWeatherbyCityNamePro:根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数(For商业用户),调用方法同 getWeatherbyCityName,输入参数:theUserID = 商业用户ID
- <wsdl:portType name="WeatherWebServiceHttpGet">
- <wsdl:operation name="getSupportCity">
- <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
- <br /><h3>查询本天气预报Web Services支持的国内外城市或地区信息</h3><p>输入参数:byProvinceName = 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。</p><br />
- </wsdl:documentation>
- <wsdl:input message="tns:getSupportCityHttpGetIn"/>
- <wsdl:output message="tns:getSupportCityHttpGetOut"/>
- </wsdl:operation>
- <wsdl:operation name="getSupportProvince">
- <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
- <br /><h3>获得本天气预报Web Services支持的洲、国内外省份和城市信息</h3><p>输入参数:无; 返回数据:一个一维字符串数组 String(),内容为洲或国内省份的名称。</p><br />
- </wsdl:documentation>
- <wsdl:input message="tns:getSupportProvinceHttpGetIn"/>
- <wsdl:output message="tns:getSupportProvinceHttpGetOut"/>
- </wsdl:operation>
- <wsdl:operation name="getSupportDataSet">
- <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
- <br><h3>获得本天气预报Web Services支持的洲、国内外省份和城市信息</h3><p>输
入参数:无;返回:DataSet 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1) 为支持的国
内外城市或地区数据。DataSet.Tables(0).Rows(i).Item("ID") 主键对
应 DataSet.Tables(1).Rows(i).Item("ZoneID") 外键。<br />Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID = 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码。</p><br /> - </wsdl:documentation>
- <wsdl:input message="tns:getSupportDataSetHttpGetIn"/>
- <wsdl:output message="tns:getSupportDataSetHttpGetOut"/>
- </wsdl:operation>
- <wsdl:operation name="getWeatherbyCityName">
- </wsdl:portType>
使用服务

- protected void Page_Load(object sender, EventArgs e)
- {
- cn.com.webxml.www.WeatherWebService CNweather = new cn.com.webxml.www.WeatherWebService();//实例化服务
- string[] weather = CNweather.getWeatherbyCityName("廊坊");//根据城市名获取天气信息
- txtTemp.Text = weather[5];//气温
- txtSurvey.Text = weather[6];//概况
- txtWindDirection.Text = weather[7];//风力
- }

天气webservices的更多相关文章
- webserver[实时查询当天的天气情况]
1.webserver是什么? 日常生活中经常会使用到webserver,注册时,会收到验证码,购买东西时,会收到短信,假如,A公司网站和B公司合作,那么A公司注册对的用户可以直接推送给B网站,那怎么 ...
- webService获取电话号归属地和获取天气情况步骤,及创建属于自己的webservice
一.什么是Web服务 Web服务是一种可以用来解决跨网络应用集成问题的开发模式,目的是保证不同平台的应用服务可以互操作 二.Web服务的三个核心 Soap: SOAP(Simple Object Ac ...
- C#调用WebService获取天气信息
概述 本文使用C#开发Winform应用程序,通过调用<WebXml/>(URL:http://www.webxml.com.cn)的WebService服务WeatherWS来获取天气预 ...
- java调用 webservices接口实现天气预报
最近要用到web services,而这两天也比较有空,就弄了一个获取天气预报的Util.以前以为这有多难,因为数据来源是个困难.现在用web services的技术,发现下面这个是相当不错的.下面就 ...
- 学习Webservice之入天气小试
主要方法是:通过程序中设置代理用公司内网访问外部Webservice public InputStream getSoapInputStream(String url) { InputStream i ...
- 免费的天气Web Service接口
免费的天气Web Service接口 在android应用当中很多时候需要获取天气的信息,这里提供怎么获取天气信息: 1. http://www.ayandy.com/Service.asmx?wsd ...
- qt 获取天气的接口
博客来源:http://blog.csdn.net/lzqwebsoft/article/details/7054045 网站api接口:http://smart.weather.com.cn/wzf ...
- axis WebServices 完美调用天气预报,查询、显示 代码!
axis WebServices 完美调用天气预报,查询.显示 代码! 效果: jsp页面: <%@ page language="java" import="ja ...
- android天气查询(一)websevice之ksoap2软件包的使用
对于用到天气信息,首先我想: 第一:数据不可能是我测得的,必须是网上的信息. 第二:网上的信息分为好多种,具体哪种比较好一点,这里我总结了两种. 第三:数据JSON怎么解析. 第四:如何提出数据与显示 ...
随机推荐
- 使用WatiN进行UI自动化测试
Watin是一个UI自动化测试工具,支持ie/firefox,官方网站:http://watin.org/. 主要有以下特点: 支持主要的html元素,见:http://watin.org/docum ...
- nginx(4、缓存)
nginx提供内置的缓存功能,对静态文件,如html\css\js等能够缓存在本地,即nginx服务器的某个目录下. 其配置主要是两部分: 1.在http下配置一个缓存路径: proxy_cache_ ...
- Java虚拟机8:虚拟机性能监控与故障处理工具
前言 定位系统问题的时候,知识.经验是基础,数据是依据,工具是运用知识处理数据的手段.这里说的数据包括:运行日志.异常堆栈.GC日志.线程快照.堆转储快照等.经常使用适当的虚拟机监控和分析的工具可以加 ...
- kali linux Python开发环境初始化
kali linux Python 黑客编程1 开发环境初始化 为什么要选择Python? Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论.Pyth ...
- 利用avalon 实现一个简单的成绩单
本文的灵感是来自Halower的这篇博文,他是使用knockout与jQuery实现的.不过我觉得MVVM本来就强大的事件绑定功能,因此用jQuery 是多此一举.另,他也用了一些面向对象的写法.我个 ...
- 博客的QQ群群规
本人博客园博客夏天的森林相关的QQ群一共有3个,它们分别是Web前端及Web开发技术群(群号:262413025).JS及Web前端技术群(群号:35079861)和Web服务端技术群(群号:3414 ...
- Microsoft Dynamics CRM 2013 and 2011 Update Rollups and Service Packs
Microsoft Dynamics CRM 2013 BTW: RC stands for Release for Candidate, and RTM stands for Release ...
- Macaca-iOS入门那些事2
Macaca-iOS入门那些事2 一. 前言 上文<Macaca-iOS入门那些事>讲到Macaca环境部署及运行了第一个案例,本文将讲解其案例编写. 二. 测试案例解析 iOS案例:ma ...
- GDT,LDT,GDTR,LDTR 详解,包你理解透彻(转)
引自:http://www.techbulo.com/708.html 一.引入 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成 段描述符寄存器: 存储段描述符 选择器:存 ...
- 404 Not Found !
MyEclipse中tomcat服务器运行好好的, 却总是报错, 代码没啥问题啊!! 之前都是运行好好的, 难道是我广告不小心改了哪里引起的?于是对比,回退代码,但是结果还是一样的!! 一个简简单单的 ...