HttpService定义:
在 MXML 文件中使用 <mx:HTTPService> 标签代表 HTTPService 对象。当调用 HTTPService 对象的 send() 方法时,将发出对指定 URL 的 HTTP 请求,并且返回 HTTP 响应。可以选择向指定 URL 传递参数。如果没有使用基于服务器的代理服务,则只能使用 HTTP GET 或 POST 方法。如果将 useProxy 属性设置为 true 并使用基于服务器的代理服务,则还可以使用 HTTP HEAD、OPTIONS、TRACE 和 DELETE 方法。
MXML 语法如下:
<mx:HTTPService
concurrency="multiple|single|last"
contentType="application/x-www-form-urlencoded|application/xml"
destination="DefaultHTTP"
id="No default."
method="GET|POST|HEAD|OPTIONS|PUT|TRACE|DELETE"
resultFormat="object|array|xml|e4x|flashvars|text"
showBusyCursor="false|true"
makeObjectsBindable="false|true"
url="No default."
useProxy="false|true"
xmlEncode="No default."
xmlDecode="No default."
fault="No default."
result="No default."
/>
常用属性:
id
method
resultFormat
url
useProxy
常用事件:
fault
result
数据加载请求例子:
客户端:
通过标签来实现
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" minWidth="955" minHeight="600"
creationComplete="init()">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
// 调用失败处理
protected function http_faultHandler(event:FaultEvent):void {
Alert.show(event.fault.toString());
}
// 返回结果处理
protected function http_resultHandler(event:ResultEvent):void {
Alert.show(event.result.toString());
}
// 初始化
protected function init():void
{
http.send();
}
]]>
</mx:Script>
<mx:HTTPService id="http" resultFormat="array" method="POST" url="http://localhost:6196/Web/Default.aspx"
useProxy="false" fault="http_faultHandler(event)" result="http_resultHandler(event)"/>
</mx:Application>
--------------------------------------------------------
// 通过代码来实现,将初始化改为 这里面的http.send()是没有传参数
protected function init():void
{
var service:mx.rpc.http.HTTPService = new mx.rpc.http.HTTPService();
service.url = "http://localhost:6196/Web/Default.aspx";
service.useProxy = false;
service.resultFormat="text";
service.addEventListener(ResultEvent.RESULT,http_resultHandler);
service.addEventListener(FaultEvent.FAULT,http_resultHandler);
service.send();
}
--------------------------------------------------------
// 这种是将参数放在URL中。 参数a 和 参数b
protected function init():void
{
var service:mx.rpc.http.HTTPService = new mx.rpc.http.HTTPService();
service.url = "http://localhost:6196/Web/Default.aspx?a=yang&b=xiao";
service.useProxy = false;
service.resultFormat="text";
service.addEventListener(ResultEvent.RESULT,http_resultHandler);
service.addEventListener(FaultEvent.FAULT,http_resultHandler);
service.send();
}
--------------------------------------------------------
// 比较 传入的参数是对象
protected function init():void
{
var service:mx.rpc.http.HTTPService = new mx.rpc.http.HTTPService();
service.url = "http://localhost:6196/Web/Default.aspx";
service.useProxy = false;
service.resultFormat="text";
service.addEventListener(ResultEvent.RESULT,http_resultHandler);
service.addEventListener(FaultEvent.FAULT,http_resultHandler);
var param:URLVariables = new URLVariables();
param.a = "yang";
param.b = "xiao";
service.send(param);
}
----over
分享到:
相关推荐
简单的 flex HttpService例子,可供初学者参考
在Java开发中,Flex HttpService是一个强大的工具,用于在Adobe Flex客户端与服务器之间进行数据通信。这个服务允许Flex应用程序通过HTTP协议发送请求到后端服务器,并接收响应数据。本篇文章将深入探讨如何在Java...
Flex中的HTTPService组件提供了灵活的方式与后台进行数据交互。通过URLVariables对象或`<mx:request/>`标签,我们可以方便地传递参数给服务器。理解这两种方法对于开发Flex应用程序并与服务器进行数据交换至关重要。...
帶有ASP.NET的Flex HTTPService 本教程旨在演示在帶有ASP.NET的Flex 2+中HTTPService功能的使用。 Adobe Flex中有許多方法可以與ASP.NET(或簡單地說,服務器端語言)進行通信。 HttpService,WebService,WebORB...
在深入探讨“Flex HTTPService实例”这一主题时,我们首先需要理解Flex框架的基本概念以及HTTPService组件在其中扮演的角色。Flex是一种用于构建跨平台的、高性能的桌面和移动应用程序的软件开发工具包(SDK),由...
本文将详细介绍如何使用Flex的HTTPService组件与Java服务进行交互,并获取Java端的返回值。首先,让我们了解一下Flex和Java通信的基本原理。 Flex是一款基于ActionScript 3的开源框架,用于创建富互联网应用程序...
在提供的压缩包文件中,可能包含了一个名为`demo`的示例项目,该项目展示了如何在实际应用中使用上述步骤来实现Flex4的`HTTPService`来提取XML数据。通过查看和运行这个示例,你将更深入地理解如何在Flex4中使用`...
本篇文章将深入探讨如何利用Flex 4.0中的HttpService和WebService组件与Java Struts2框架构建的服务器进行通信。 首先,我们来看HttpService。HttpService是ActionScript 3.0中的一个类,用于发起HTTP请求,通常...
在这个“Flex+HTTPService 例子”中,我们将探讨如何使用Flex与Java后台通过HTTPService进行数据交互。 首先,我们需要了解Flex中的HTTPService组件。HTTPService允许开发者发送HTTP请求到服务器,并接收响应数据。...
Flex中的HTTPService是Flex应用程序与后端服务器进行通信的一种方式,尤其适用于与Java服务交互。在选择使用HTTPService还是BlazeDS的Remote Object时,主要考虑的是灵活性和效率。Remote Object提供了更便捷的对象...
flex通过httpService读取xml数据到datagird中,通过读取远程URL的XML数据(这里保存到本地),保存到ArrayCollection中,然后在将ArrayCollection绑定到datagird上 环境:flex3.0 可直接运行
它是一种优化Flex应用中HTTPService管理的方式,旨在减少重复代码并简化多连接的处理。通过动态链接库,开发者可以创建一个中心化的服务管理器,这个管理器负责处理所有的HTTP请求,而不是为每一个请求创建一个新的...
在这个场景中,Flex使用`HttpService`组件向Java的Servlet发送键值对形式的数据,而Servlet负责处理这些请求并返回响应数据。下面将详细介绍这一过程。 首先,Flex中的`HttpService`是ActionScript 3(AS3)的一个...
根据提供的文件信息,我们可以深入探讨FLEX中的_HTTPService组件及其使用方法。此组件主要用于与Web服务进行通信,例如从服务器获取或发送数据。下面将详细解释如何使用_HTTPService组件,并通过示例代码来展示其...
1. 创建HttpService:在Flex项目中,通过MXML或ActionScript可以创建HttpService实例。设置URL属性为SpringMVC的Controller处理路径,method属性为POST或GET,表明请求类型。 2. 设置XML数据:使用XML类创建XML对象...
在Flex中,`HTTPService`组件是用于与服务器进行数据交换的重要工具,特别是对于与Java后台进行通信时。本篇文章将深入探讨Flex与Java后台通过`HTTPService`通信的原理、配置和实践。 1. **HTTPService组件介绍** ...
这个项目展示了如何通过HTTPService组件在Flex应用中实现远程调用Java服务,以完成数据的交换和处理。Flex 4是Adobe AIR和Flash Player支持的ActionScript 3.0开发框架,它提供了一个强大的UI组件库和数据绑定机制,...
本篇文章将深入探讨如何使用Flex解析XML文件,并通过HTTPService来读取XML内容,以及如何根据需求过滤字符串并获取所需值。 首先,让我们了解Flex中的XML类。XML类是ActionScript 3.0中用于处理XML文档的主要工具,...