这次说的关于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
分享到:
相关推荐
通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样的中间件,Flex客户端可以与Java后台进行双向通信,实现数据的实时交换和远程服务调用。 二、Flex与.NET的通信:对于.NET环境,Flex可以借助Flash Remoting或...
在Flex应用中,与后台服务器的交互是必不可少的功能,以便获取或更新数据,实现动态功能。本篇文章将详细探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader。 1. HTTPService: HTTPService是...
6. **开发流程**:在Flex项目中,开发者首先设计UI布局,然后编写ActionScript代码处理逻辑,使用HTTPService或WebService与服务器通信。测试过程中,要确保数据正确地在服务器和客户端之间传输,并且在各种情况下,...
Flex作为一个强大的富互联网应用程序(RIA)开发框架,与后台服务器的交互是其核心功能之一。本文将详细探讨Flex与后台交互的四种常见方式:HTTPService、WebService、RemoteObject和URLLoader,以及它们各自的特点...
4. **数据库操作**:描述中提到的数据库操作可能涉及SQL语句的编写,这通常在后台服务器端实现,如Java、PHP或.NET。Flex负责发送请求并接收处理结果,不直接操作数据库。 5. **数据绑定**:Flex的强项之一是数据...
在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...
在Flex中,与服务器端进行数据通信是至关重要的,以便实现用户界面与后台数据的实时同步。本篇将详细讨论Flex与服务器之间的数据通信方式,包括HTTPService和Web Service。 1. **HTTPService**: HTTPService是Flex...
Flex应用程序通常通过HTTP、AMF(Action Message Format)或者Web服务(如SOAP或RESTful API)与后台服务器进行通信。以下是几种常见的交互方式: 1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过...
Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...
通过Flash Builder或IntelliJ IDEA等集成开发环境(IDE),开发者可以构建Flex4应用,并与Java后台进行通信。 Java作为服务器端语言,有着广泛的应用场景,如Spring、Hibernate、Struts等框架都为Java Web应用提供...
BlazeDS是Adobe官方提供的一个开源项目,它为Flex应用程序提供了与Java服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)协议,使得Flex与Java之间的数据交换高效且轻量级。 在Java后台,我们...
通过使用数据/服务网关,Flex能够从不同的后台系统获取和提交数据,例如通过XMLSocket与自定义的TCP/IP服务器通信。 6. **Event-driven Communication** Flex与后台交互通常是事件驱动的。当后台服务完成操作或有...
Flex使用ActionScript,这是一种基于ECMAScript的脚本语言,来与服务器通信。通过AS3的`WebService`类,我们可以轻松地创建和调用SOAP(简单对象访问协议)服务。在Flex中,创建一个`WebService`对象并指定其WSDL...
1. **配置后台服务**:首先,你需要在后台服务器上设置一个能够处理Flex请求的服务。例如,使用Java Spring、PHP或.NET等技术,创建一个RESTful API或使用AMF服务。服务应能接收Flex发送的请求,并处理与数据库的...
Flex作为Adobe开发的RIA(富互联网应用)框架,能够轻松地与后台服务器进行通信,实现动态、丰富的用户界面。本示例将使用Flash Builder 4.6创建一个Flex项目,演示如何调用Web服务来实现语言切换功能。 首先,`...
使用 Webservice,Flex 应用程序可以与 Java 后台进行交互。这种方法的优点是提供了一个标准的接口,易于使用和维护。然而,缺点是效率较低,且对服务器的要求较高。 Blazeds Blazeds 是 Adobe 在 2008 年初推出的...
然后,Flex通过HTTPService或WebService组件与Java后台进行通信,将图像数据发送到服务器。HTTPService通常用于RESTful API,而WebService更适合SOAP协议。在发送请求时,通常会将图像数据作为二进制流附加到POST...
3. **配置后台连接**:在Flex项目中,使用HTTPService或WebService组件来与Java服务器通信。这些组件允许发送请求到Java后端,并接收响应数据。配置这些组件时,需要提供服务URL和相关方法名。 4. **Java后端开发**...
WebService是一种基于标准的、平台和语言无关的通信方式,它可以使得不同系统间的数据交换变得简单。在Flex4中,我们可以使用HTTPService或WebService组件来调用Asp.net发布的WebService接口。 具体步骤如下: 1. ...