`
JavaCrazyer
  • 浏览: 3009239 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类

Flex4之与后台服务器通信方式:WebService

阅读更多

这次说的关于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即可

<?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>

 

效果图就是下面这样的



 

  • 大小: 18.6 KB
5
1
分享到:
评论
1 楼 kenyitcyc 2011-09-24  

相关推荐

    FLEX 与现有开发语言的通信全面解析

    通过 BlazeDS 或 LCDS(LiveCycle Data Services)这样的中间件,Flex客户端可以与Java后台进行双向通信,实现数据的实时交换和远程服务调用。 二、Flex与.NET的通信:对于.NET环境,Flex可以借助Flash Remoting或...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    在Flex应用中,与后台服务器的交互是必不可少的功能,以便获取或更新数据,实现动态功能。本篇文章将详细探讨Flex与后台交互的三种主要方法:HTTPService、WebService和URLLoader。 1. HTTPService: HTTPService是...

    纯flex网站前台(httpservice、webservice进行数据交互)

    6. **开发流程**:在Flex项目中,开发者首先设计UI布局,然后编写ActionScript代码处理逻辑,使用HTTPService或WebService与服务器通信。测试过程中,要确保数据正确地在服务器和客户端之间传输,并且在各种情况下,...

    flex与后台交互的常用四种方式

    Flex作为一个强大的富互联网应用程序(RIA)开发框架,与后台服务器的交互是其核心功能之一。本文将详细探讨Flex与后台交互的四种常见方式:HTTPService、WebService、RemoteObject和URLLoader,以及它们各自的特点...

    flex开发例子 flex与后台交互的例子 flex工程

    4. **数据库操作**:描述中提到的数据库操作可能涉及SQL语句的编写,这通常在后台服务器端实现,如Java、PHP或.NET。Flex负责发送请求并接收处理结果,不直接操作数据库。 5. **数据绑定**:Flex的强项之一是数据...

    flex4与Java交互.pdf

    在本文中,我们将深入探讨Flex 4与Java交互的三种主要方式:通过RemoteObject与普通Java类通信、使用HTTPService与服务器交互以及通过WebService与Web服务通信。这些技术在开发富互联网应用程序(RIA)时,允许前端...

    Flex和服务器端数据通信

    在Flex中,与服务器端进行数据通信是至关重要的,以便实现用户界面与后台数据的实时同步。本篇将详细讨论Flex与服务器之间的数据通信方式,包括HTTPService和Web Service。 1. **HTTPService**: HTTPService是Flex...

    flex 文档以及后台数据交互详解

    Flex应用程序通常通过HTTP、AMF(Action Message Format)或者Web服务(如SOAP或RESTful API)与后台服务器进行通信。以下是几种常见的交互方式: 1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过...

    Flex调用WebService例子(Flex工程+ XFire WebService工程)

    Flex调用WebService例子是一个典型的跨平台通信场景,它结合了Adobe Flex前端开发框架与XFire作为后台的Web服务实现。Flex是一种基于ActionScript和MXML的开放源代码框架,用于构建富互联网应用程序(RIA),而...

    flex4与java结合实例

    通过Flash Builder或IntelliJ IDEA等集成开发环境(IDE),开发者可以构建Flex4应用,并与Java后台进行通信。 Java作为服务器端语言,有着广泛的应用场景,如Spring、Hibernate、Struts等框架都为Java Web应用提供...

    Flex +BlazeDS+java后台分页的实现

    BlazeDS是Adobe官方提供的一个开源项目,它为Flex应用程序提供了与Java服务器之间的实时双向通信。BlazeDS支持AMF(Action Message Format)协议,使得Flex与Java之间的数据交换高效且轻量级。 在Java后台,我们...

    Flex与后台交互的方法

    通过使用数据/服务网关,Flex能够从不同的后台系统获取和提交数据,例如通过XMLSocket与自定义的TCP/IP服务器通信。 6. **Event-driven Communication** Flex与后台交互通常是事件驱动的。当后台服务完成操作或有...

    Flex调用webService

    Flex使用ActionScript,这是一种基于ECMAScript的脚本语言,来与服务器通信。通过AS3的`WebService`类,我们可以轻松地创建和调用SOAP(简单对象访问协议)服务。在Flex中,创建一个`WebService`对象并指定其WSDL...

    Flex如何让前台链接后并访问数据库

    1. **配置后台服务**:首先,你需要在后台服务器上设置一个能够处理Flex请求的服务。例如,使用Java Spring、PHP或.NET等技术,创建一个RESTful API或使用AMF服务。服务应能接收Flex发送的请求,并处理与数据库的...

    Flex webservice數據交互

    Flex作为Adobe开发的RIA(富互联网应用)框架,能够轻松地与后台服务器进行通信,实现动态、丰富的用户界面。本示例将使用Flash Builder 4.6创建一个Flex项目,演示如何调用Web服务来实现语言切换功能。 首先,`...

    Flex 连接后台Java的几种方法选择

    使用 Webservice,Flex 应用程序可以与 Java 后台进行交互。这种方法的优点是提供了一个标准的接口,易于使用和维护。然而,缺点是效率较低,且对服务器的要求较高。 Blazeds Blazeds 是 Adobe 在 2008 年初推出的...

    flex 截图并上传到服务器中

    然后,Flex通过HTTPService或WebService组件与Java后台进行通信,将图像数据发送到服务器。HTTPService通常用于RESTful API,而WebService更适合SOAP协议。在发送请求时,通常会将图像数据作为二进制流附加到POST...

    图文并茂、手把手教你怎么将Java项目与Flex4整合项目源代码

    3. **配置后台连接**:在Flex项目中,使用HTTPService或WebService组件来与Java服务器通信。这些组件允许发送请求到Java后端,并接收响应数据。配置这些组件时,需要提供服务URL和相关方法名。 4. **Java后端开发**...

    Flex 与asp.net 交互

    WebService是一种基于标准的、平台和语言无关的通信方式,它可以使得不同系统间的数据交换变得简单。在Flex4中,我们可以使用HTTPService或WebService组件来调用Asp.net发布的WebService接口。 具体步骤如下: 1. ...

Global site tag (gtag.js) - Google Analytics