`

flex发送请求到后台

 
阅读更多
<!--StartFragment -->
交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。

   BadBoy 2011-11-26 10:17:58
 Flex使用httpService,需要后台语言的支持,即类似JSP,PHP,ASP.NET,ASP等语言的支持,另外还涉及到部署WEB服务器的相关问题。Flex使用httpService,可以使我们在前台向后台的程序发送数据,并由后台经过处理后返回结果给前台。

 下面我将介绍如何使用httpService组件。

 首先,新建一个Application程序,文件名如httpServcieDemo.mxml,代码如下:
①用mxml方式
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" borderColor="#1F80C3" themeColor="#138DDB" backgroundGradientAlphas="[1.0, 1.0]" backgroundGradientColors="[#00C09A, #0382AB]" layout="absolute" >
 <mx:Script>
  <![CDATA[
   import mx.rpc.events.FaultEvent;
   import mx.rpc.events.ResultEvent;
   import mx.controls.Alert;
   
   //发送出错时的处理函数
   public function onFalutHandler(event:FaultEvent):void
   {
    Alert.show("发送或者接收时出现问题!");
   }
   
   //接收到结果后处理的函数
   public function onGetResultHandler(event:ResultEvent):void
   {
    Alert.show("您接收到java传来的结果是:" + event.result.toString());
   }
   
   public function doSend():void
   {
     httpService1.url = "http://localhost:8080/test/index.jsp?txtMessage="; 
     httpService1.url += txtMessage.text;
     httpService1.send();
   }
  ]]>
 </mx:Script>
 <mx:HTTPService id="httpService1"      useProxy="false"    resultFormat="text"   fault="onFalutHandler(event)" result="onGetResultHandler(event)"/>
 <mx:Label text="发送信息:" color="#1261E4" fontWeight="bold" fontSize="16" x="136" y="53"/>
 <mx:TextInput x="225" y="57" width="368" id="txtMessage"/> 
 <mx:Button label="发送" x="336" y="107" id="buttonSend" width="62" color="#0945F1" fontSize="13" click="doSend();"/> 
</mx:Application>



②用ActionScript方式
package com.zbkc.biz
{
import com.adobe.serialization.json.JSON;

import flash.net.URLRequest;
import flash.net.URLVariables;

import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;

public final class Service
{
private var httpService:HTTPService;

public function Service()
{
httpService=new HTTPService();
httpService.useProxy=false;
httpService.method="POST";
httpService.addEventListener(FaultEvent.FAULT,faultCallback);//发生错误的时候
}

public function send(url:String,params:URLVariables,doLogicFunction:Function):void{
// if(params){
// Alert.show(url+"请求数据:\n"+params.toString());
// }else{
// Alert.show(url+"请求数据:null");
// }
//增加监听事件
httpService.addEventListener(ResultEvent.RESULT,function resultCallback(event:ResultEvent):void{
var data:String = event.result.toString();
//Alert.show(url+"响应数据:\n"+data);
var jd:Object = JSON.decode(data);
var isSuccess:Boolean=jd.result;
if(!isSuccess){
if(jd.errorCode==-2000){
flash.net.navigateToURL(new URLRequest("infolist.html"), "_self");
}else{
Alert.show(jd.message);
}
}else{
doLogicFunction(jd.data);
}
});


httpService.url=url;

httpService.clearResult();
if (params){
httpService.send(params);
}else{
httpService.send();
}
}

private function faultCallback(event:FaultEvent):void{
Alert.show(event.fault.faultString);
}
}
}

分享到:
评论

相关推荐

    Flex+Struts2+JSON实现Flex和后台的HTTP Service请求

    它使用HTTP Service组件与后台进行异步通信,发送请求并接收响应。 2. HTTP Service:HTTP Service是Flex中一个重要的组件,允许应用发起HTTP请求到指定的Web服务。在本例中,Flex应用通过HTTP Service向Struts2...

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

    1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过发送XML、JSON或其他格式的数据来与服务器进行HTTP请求和响应。 2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据...

    flex+java前后台通讯

    《Flex与Java后台通信详解》 在现代的Web开发中,前端与后端的数据交互是不可或缺的一部分。本文将深入探讨如何使用Flex与Java进行后台通信,以实现动态、实时的Web应用。首先,我们将从创建Java项目开始,然后讨论...

    flex 后台管理系统

    6. 客户端-服务器通信:在Flex后台管理系统中,用户在前端进行的操作会通过HTTP或HTTPS请求发送到服务器,服务器处理请求后返回数据,Flex应用再根据返回结果更新界面。例如,ProductList.mxml可能用于展示产品列表...

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

    Flex负责发送请求并接收处理结果,不直接操作数据库。 5. **数据绑定**:Flex的强项之一是数据绑定,它可以自动将后台返回的数据更新到界面上。在MXML文件中,你可以看到数据绑定的使用,如`{dataProvider}`属性的...

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

    当用户改变分页设置时,发送请求到服务器,获取相应页的数据并更新UI。 6. **事件监听和处理**:在Flex中添加事件监听器,响应用户对分页控件的操作,如点击“上一页”、“下一页”按钮。触发事件后,向后台发送...

    Flex HTTPService如何给后台传递参数 .doc

    当发送请求时,这些元素的值会被自动序列化并发送到服务器。 ### 注意事项 - 对于中文参数,需要确保正确处理编码问题。在上述示例中,使用了`encodeURIComponent`函数对参数进行UTF-8编码,防止乱码。 - 为了确保...

    Flex与后台交互的几种方法详解

    在脚本块中定义了一个初始化事件处理器,该处理器在应用启动时调用`send`方法来发送请求。 - **处理响应**: ```xml ``` `lastResult`属性包含了上一次请求的响应数据,可以通过绑定的方式直接展示给用户。 #...

    flex拍照案例,java后台保存照片

    根据提供的信息,我们可以总结出...通过以上知识点的总结,我们不仅了解了 Flex 拍照案例的具体实现方法,也学习到了 Java 后台如何与之配合完成图片数据的保存工作,以及在整个过程中可能遇到的技术挑战及应对措施。

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

    服务应能接收Flex发送的请求,并处理与数据库的交互。 2. **创建AMF通道**:在Flex项目中,我们需要配置一个或多个ChannelSet,定义与后台服务的通信方式。对于AMF,我们可以使用HTTPChannel或WebSocketChannel。在...

    flex4.0和java后台通信实例

    6. **数据交换**:当你在Flex客户端调用Java服务时,数据会被序列化并通过HTTP或HTTPS请求发送到后端。Java服务接收到请求后执行相应逻辑,再将结果返回给Flex客户端。这个过程可以通过Flex的`Result`事件来监听和...

    Flex拍照并上传到java后台——未调试成功

    标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...

    Flex 文件上传 java是后台服务

    5. 使用`FileReference.upload()`方法发起HTTP POST请求,将文件数据发送到后端Java服务。需要指定URL以及可选的HTTP头信息,如`Content-Type`。 6. 在上传过程中,可以监听`progress`事件获取上传进度,展示给用户...

    flex与后台servlet建立连接

    当Flex客户端发送请求到服务器时,BlazeDS会将AMF消息转换为Java对象,然后传递给Servlet处理。 2. **配置Servlet**:在Java后台,你需要配置一个Servlet来接收Flex发来的请求。这个Servlet通常继承自`org.spring...

    flex在web端上传和下载文件前后台代码

    4. 用户触发下载请求,Flex发送HTTP GET请求到服务器指定的下载URL。 5. Java后端处理请求,准备文件内容并通过HTTP响应返回。 6. Flex接收到文件数据,显示下载进度或提示用户保存文件。 总结,这个项目结合了Flex...

    flex与httpService通信(java)

    Flex发送的数据通常以XML或JSON格式,Java后台解析这些数据并执行相应的业务逻辑,然后返回响应数据。 3. **配置HTTPService** - **定义服务**:在Flex项目中,首先需要在MXML文件(如httpService.mxml)中声明`...

    Flex与后台交互的方法

    通过Adobe的 BlazeDS 或 LCDS 服务,Flex应用可以使用AMF来调用远程对象(Remote Object)或发送消息(Message Broker)到Java、ColdFusion或.NET服务器。 2. **Remote Object (RO)** Remote Object是Flex与后台...

    Flex与后台交互的方法_HTTPService_WebService_URLLoader

    URLLoader的工作原理是通过URLRequest对象配置请求的URL和方法,然后将请求发送到服务器。当数据加载完成后,会触发data事件,开发者可以通过监听这个事件来处理返回的数据。URLLoader适用于轻量级的通信需求,比如...

    flex+java+mysql登录

    3. Java后台处理:在Java端,你需要创建一个对应的Servlet或Spring MVC控制器来处理来自Flex的请求。这个控制器会接收到Flex传递过来的登录信息,然后使用JDBC(Java Database Connectivity)API与MySQL数据库进行...

Global site tag (gtag.js) - Google Analytics