flex 调用中国气象局天气服务查询天气
首先,我们会先使用已经准备好的一个天气预报的WebService服务,WebService服务来自WebXML,免费,而且查询信息来自国家气象局,地址如下:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl 其中getWeatherbyCityName就是请求WS返回特定城市天气预报的函数名称,而theCityName就是城市名的参数(其实这个参数你只 要将合法的城市名以String格式传给getWeatherbyCityName就可以了。至于哪个城市在它WebService的服务之列,你可以自 己来挖掘WebService发现
接下来,你可以通过访问这里去进一步测试此WebService,而且可以在着手写代码前,先看看城市天气预报返回的XML数据构成,以及SOAP1.1和1.2的标准请求 和响应示例,包括HTTP的GET和POST示例。你试着,输入城市为“北京”,你将会得到的返回数据是基于XML格式的数据 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName <ArrayOfString> 接下来是在mxml中调用webservices ?<mx:WebService?id="webService"?wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"?showBusyCursor="true"?result="onLoad(event)"?fault="faultHandler(event)"/>?? 调用查询城市的天气:webService.getWeatherbyCityName("北京"); public function onLoad(event:ResultEvent):void { ? ? ?var arr:ArrayCollection; arr = (event.result) as ArrayCollection; arr[6]; arr[7];这样就可以获得天气的信息了。查看上面的XML格式数据。再将值赋值给自己的空间就可以了。 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Oracle pl / sql电子邮件发送中运行For循环时如何使用变量
- org.xml.sax.SAXParseException 文档根元素 "mapper
- Flash CS4 打开的时候出现红色界面一闪就不见了,软件也没打
- 【正则】匹配+分组
- ruby-on-rails – 使用现有的rails应用程序添加twitter-boo
- C#方法可以允许可空列表作为参数吗?
- 【麦可网】Cocos2d-X跨平台游戏开发学习笔记---第二十二课:
- c – 列出gstreamer 1.0中ksvideosrc可用于视频捕获的设备名
- ruby-on-rails – 模型的datetime字段以不同方式存储在hero
- ruby-on-rails – resque-web无法以500 Server Error启动