如果说这篇文章可以帮助你,那么我将很荣幸,呵呵
先了解下REST的操作方法:
Create a new resource:
POST http://www.myserver.org/myResource (with the new contents of the resource as the POSTed payload)
Get the resource with ID=2:
GET http://www.myserver.org/myResource/2
Update the resource with ID=2
PUT http://www.myserver.org/myResource/2 (with the new contents of the resource as the PUT payload)
Delete the resource with ID=2
DELETE http://www.myserver.org/myResource/2
解决方案[/color]
[color=red]方案一:RestHttpService
下载SWC路径:
http://code.google.com/p/resthttpservice/downloads/list
将SWC添加到项目方法
查看我上一篇文章:
http://yiranwuqing.iteye.com/admin/blogs/715413
使用方法,将SWC添加到项目中后,可以在页面中直接使用
<rest:RestHttpService
id="postHttpService"
host="localhost"
port="8080"
method="{RestHttpService.METHOD_POST}"
path="/myResource"
contentType="application/xml"
result="myResultHandler(event)"
fault="myFaultHandler(event)"/>
触发方法:
postHttpService.send(<myData>This is my data</myData>);
一个具体的例子:
http://code.google.com/p/resthttpservice/wiki/Introduction
方案二:as3httpclientlib.
as3httpclientlib
下载地址:
http://code.google.com/p/as3httpclientlib/download/list
例子:
var client:HttpClient = new HttpClient();
var uri:URI = new URI("http://some.host/");
client.listener.onData = function(event:HttpDataEvent):void {
// Notified with response content in event.bytes as it streams in
};
client.listener.onComplete = function(event:HttpResponseEvent):void {
// Notified when complete (after status and data)
};
//如果是post
var json:String = "{'foo':'bar'}";
var jsonData:ByteArray = new ByteArray();
jsonData.writeUTFBytes(json);
jsonData.position = 0;
var contentType:String = "application/json";
client.post(uri, jsonData, contentType);//post
//如果是multipart
var multipart:Multipart = new Multipart([
new Part("key", objectName),
new Part("Content-Type", contentType),
new Part("AWSAccessKeyId", accessKey),
new Part("Policy", policy),
new Part("Signature", signature),
new Part("file", data, contentType, [ { name:"filename", value:objectName } ]),
new Part("submit", "Upload")
]);
client.postMultipart(uri, multipart);
//如果是Head
client.head(uri);
//如果是del
client.del(uri);
例子链接:
http://code.google.com/p/as3httpclientlib/wiki/Examples
分享到:
相关推荐
Flex构建REST
JBoss作为应用服务器、MySQL作为数据存储、Hibernate完成数据访问、Spring用来构建业务层、BlazeDS作为远程服务、 Flex用来构建富客户端...!!
Flex聊天程序客户端是一款基于Adobe Flex技术构建的在线通信应用程序,它允许用户进行实时的文字、音频或视频交流。Flex是ActionScript 3.0的一个开发框架,主要用于构建富互联网应用程序(Rich Internet ...
构建全栈式Flex、BlazeDS和Spring集成解决方案意味着将这些技术有效地整合在一起,创建出一个高效、可扩展的富互联网应用程序(RIA)平台。 Flex是一个基于ActionScript和Flash Player的开源框架,用于构建具有丰富...
### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案 #### 一、概述 随着富互联网应用(RIA)技术的日益成熟,如何将类似Adobe Flex这样的RIA应用与稳健的服务器端技术进行集成成为了关键问题。Java开发者常用...
### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第二部分:编写to-do list服务器端 #### 概述 本篇文章是构建全栈式Flex、BlazeDS和Spring集成解决方案系列的第二部分,重点在于搭建to-do list应用程序的...
构建全栈式Flex、BlazeDS和Spring集成解决方案:创建Maven Flex模块 在富互联网应用(RIA)领域,Adobe Flex以其丰富的用户界面和高性能的数据处理能力,成为了开发者们的首选工具之一。随着技术的不断发展,将Flex...
Flex应用主要由两种语言构成:MXML和ActionScript。MXML是一种声明式语言,用于定义用户界面布局和组件;ActionScript则是一种面向对象的脚本语言,负责处理逻辑和交互。两者结合,使得Flex能够实现复杂的界面和功能...
总之,基于Flex的富客户端平台系统为设备装置行业提供了高效、灵活的解决方案,通过其强大的图形渲染能力和动态数据交互功能,提升了设备操作的直观性和响应性。然而,开发者在实践中也需关注安全问题,如数据加密、...
【Flex ArcGIS REST编程使用】涉及的技术领域主要是WebGIS开发,使用Adobe Flex作为前端富互联网应用(RIA)框架,结合RESTful服务接口与ESRI公司的ArcGIS Server进行交互。Flex是一种基于ActionScript 3.0的开发...
### 构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分 整合全部应用 #### 知识点概述 本篇文章旨在探讨一种基于Flex、BlazeDS和Spring框架构建全栈式应用程序的方法。文章分为三个部分,分别介绍了服务器...
### Maven构建全栈式Flex、BlazeDS和Spring集成解决方案——第三部分:整合全部应用 #### 知识点概述 本篇文章将详细介绍如何利用Maven工具链构建一个完整的Flex、BlazeDS和Spring集成解决方案。文章分为三个部分...
Flex、BlazeDS和Spring是三个在Web开发领域中至关重要的技术组件,它们分别负责不同的功能层,共同构建了一个强大的全栈式开发解决方案。本文将深入探讨这三个技术以及它们如何协同工作,帮助开发者构建高性能、可...
Flex是用于创建富互联网应用程序(RIA)的开源框架,而AIR(Adobe Integrated Runtime)允许开发者构建跨平台的桌面应用,利用Web技术如ActionScript和Flex。 描述中提到,这个工具是一个GUI(图形用户界面)应用,...
首先,Flex是一种开放源代码的富互联网应用程序(RIA)开发框架,它允许开发者创建具有丰富用户体验的Web应用程序。在这里,Flex客户端将扮演数据消费者的角色,通过Socket接口与服务器建立低级TCP/IP连接,实现实时...
在IT行业中,Flex客户端开发是构建富互联网应用程序(RIA)的一种流行方式,它主要使用Adobe Flex框架,基于ActionScript和MXML。这个标题"完善flex客户端"暗示了我们需要讨论如何优化和增强Flex应用的性能、功能和...