这次说的关于Flex的WebService来自于一位网友的贡献,看了后十分清晰,果然比纯JAVA的WebService要方便许多,只需要提供一个WebService服务地址,如中国气象局的免费服务【当然大家都知道这个界面就是个XML】:
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl
通过下面这个网址可以输入城市,查询城市天气预报
http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?op=getWeatherbyCityName
我们现在要做的就是实现这个功能,在Flex上面非常容易,贴上代码
只有一个mxml即可
<span style="font-size: medium;"><?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<mx:WebService id="webService" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl"
showBusyCursor="true" result="onLoad(event)" fault="faultHandler(event)"/>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function onLoad(event:ResultEvent):void{
//Alert.show(event.result.toString(),"WebService Results");
var weatherInfo:ArrayCollection = (event.result) as ArrayCollection;
for(var i:int=0;i<weatherInfo.length;i++){
myWeatherReport.text+=weatherInfo[i]+"\n";
}
}
private function faultHandler(event:FaultEvent):void{
Alert.show(event.fault.toString(),'WebService Error');
}
protected function button1_clickHandler(event:MouseEvent):void
{
webService.getWeatherbyCityName(cityName.text);
}
]]>
</fx:Script>
<s:Panel x="48" y="21" width="679" height="423" title="城市天气预报查询FLEX">
<s:TextInput x="135" y="26" id="cityName"/>
<s:Label x="43" y="31" text="请输入城市名称"/>
<s:Button x="286" y="26" label="点击查询" click="button1_clickHandler(event)"/>
<s:TextArea id="myWeatherReport" x="31" y="68" width="615" height="297"/>
</s:Panel>
</s:Application>
</span>
效果图就是下面这样的
来自http://javacrazyer.iteye.com/blog/702914
分享到:
相关推荐
flex4出来一段时间了,去年看了一段时间flex3,后来由于暂时没有项目需求.所以flex遗忘了很多.这次使用flex4+myeclipse8.5录制了一个视频.以免时间长了遗忘. 软件环境:windows7+... 3 flex与webservice交互WebService
flex通过Http和WebService与服务器通信交互,交互后台采用java的Struts2做为处理后台.
WebService组件用于访问SOAP Web服务,此类服务时带有方法的软件模块,Web服务方法通常称为“操作(option)”,操作可以带参数(requet)。Web服务接口通过 Web 服务描述语言 (WSDL) 进行定义。通过 Web 服务提供的...
Flex调用Webservice及java程序
Flex与后台交互的方法_HTTPService_WebService_URLLoader
Flex WebService Demo源码
WebService服务器端实例WebService服务器端实例WebService服务器端实例
--flex与webservice交互这里调用一个天气预报的webservice--> <s:WebService id="ws" wsdl="http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl" fault="ws_faultHandler(event)" result="ws_...
该包里面包括两个工程,一个是服务器工程,一个是客户端工程,其中两个工程之间主要同过webservice进行通信,其中还包括了写配置文件
Flex与[1].NET互操作:基于WebService的数据访问
调用服务器的webservice接口,实现从Android上传图片到服务器,然后从服务器下载图片到Android客户端 从Android端用io流读取到要上传的图片,用Base64编码成字节流的字符串,通过调用webservice把该字符串作为参数...
五分钟用Flex构建WebService应用,我以前看过的Flex连接.net的WebService比较好的保存下来的网页 2分下完别说我骗你~
VC通过Http协议Get或Post方式与WebService通信,解析返回的Json.zip
关于webService的应用 非常详细
本资源是一个封装类,采用异步方式解决了Wininet不能设置超时的问题,当前异步采用C++11线程库及同步方式,可修改为MFC工作线程后在VS2012以下版本使用。JSON解析库采用JSONCPP。调用方式参考: CWininetHttp MyHttp...
Flex与asp.net的WebService通讯Flex与asp.net的WebService通讯
android与C# WebService基于ksoap通信
纯flex网站前台,通过httpservice、webservice进行数据交互
使用Flex调用webService开发一个天气预报服务 这是源文件和编译后的flash