交谈中请勿轻信汇款、中奖信息、陌生电话,勿使用外挂软件。
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);
}
}
}
相关推荐
它使用HTTP Service组件与后台进行异步通信,发送请求并接收响应。 2. HTTP Service:HTTP Service是Flex中一个重要的组件,允许应用发起HTTP请求到指定的Web服务。在本例中,Flex应用通过HTTP Service向Struts2...
1. **HTTPService**:这是Flex中最常用的后台数据交互方式,通过发送XML、JSON或其他格式的数据来与服务器进行HTTP请求和响应。 2. **WebService**:Flex支持与SOAP Web服务集成,允许调用远程方法并传递复杂的数据...
《Flex与Java后台通信详解》 在现代的Web开发中,前端与后端的数据交互是不可或缺的一部分。本文将深入探讨如何使用Flex与Java进行后台通信,以实现动态、实时的Web应用。首先,我们将从创建Java项目开始,然后讨论...
6. 客户端-服务器通信:在Flex后台管理系统中,用户在前端进行的操作会通过HTTP或HTTPS请求发送到服务器,服务器处理请求后返回数据,Flex应用再根据返回结果更新界面。例如,ProductList.mxml可能用于展示产品列表...
Flex负责发送请求并接收处理结果,不直接操作数据库。 5. **数据绑定**:Flex的强项之一是数据绑定,它可以自动将后台返回的数据更新到界面上。在MXML文件中,你可以看到数据绑定的使用,如`{dataProvider}`属性的...
当用户改变分页设置时,发送请求到服务器,获取相应页的数据并更新UI。 6. **事件监听和处理**:在Flex中添加事件监听器,响应用户对分页控件的操作,如点击“上一页”、“下一页”按钮。触发事件后,向后台发送...
当发送请求时,这些元素的值会被自动序列化并发送到服务器。 ### 注意事项 - 对于中文参数,需要确保正确处理编码问题。在上述示例中,使用了`encodeURIComponent`函数对参数进行UTF-8编码,防止乱码。 - 为了确保...
在脚本块中定义了一个初始化事件处理器,该处理器在应用启动时调用`send`方法来发送请求。 - **处理响应**: ```xml ``` `lastResult`属性包含了上一次请求的响应数据,可以通过绑定的方式直接展示给用户。 #...
根据提供的信息,我们可以总结出...通过以上知识点的总结,我们不仅了解了 Flex 拍照案例的具体实现方法,也学习到了 Java 后台如何与之配合完成图片数据的保存工作,以及在整个过程中可能遇到的技术挑战及应对措施。
服务应能接收Flex发送的请求,并处理与数据库的交互。 2. **创建AMF通道**:在Flex项目中,我们需要配置一个或多个ChannelSet,定义与后台服务的通信方式。对于AMF,我们可以使用HTTPChannel或WebSocketChannel。在...
6. **数据交换**:当你在Flex客户端调用Java服务时,数据会被序列化并通过HTTP或HTTPS请求发送到后端。Java服务接收到请求后执行相应逻辑,再将结果返回给Flex客户端。这个过程可以通过Flex的`Result`事件来监听和...
标题中的“Flex拍照并上传到java后台——未调试成功”表明这是一个关于使用Adobe Flex技术进行拍照功能实现,并将拍摄的照片上传到Java后端服务器的项目,但目前该项目可能在调试阶段遇到了问题。Flex是一种用于创建...
5. 使用`FileReference.upload()`方法发起HTTP POST请求,将文件数据发送到后端Java服务。需要指定URL以及可选的HTTP头信息,如`Content-Type`。 6. 在上传过程中,可以监听`progress`事件获取上传进度,展示给用户...
当Flex客户端发送请求到服务器时,BlazeDS会将AMF消息转换为Java对象,然后传递给Servlet处理。 2. **配置Servlet**:在Java后台,你需要配置一个Servlet来接收Flex发来的请求。这个Servlet通常继承自`org.spring...
4. 用户触发下载请求,Flex发送HTTP GET请求到服务器指定的下载URL。 5. Java后端处理请求,准备文件内容并通过HTTP响应返回。 6. Flex接收到文件数据,显示下载进度或提示用户保存文件。 总结,这个项目结合了Flex...
Flex发送的数据通常以XML或JSON格式,Java后台解析这些数据并执行相应的业务逻辑,然后返回响应数据。 3. **配置HTTPService** - **定义服务**:在Flex项目中,首先需要在MXML文件(如httpService.mxml)中声明`...
通过Adobe的 BlazeDS 或 LCDS 服务,Flex应用可以使用AMF来调用远程对象(Remote Object)或发送消息(Message Broker)到Java、ColdFusion或.NET服务器。 2. **Remote Object (RO)** Remote Object是Flex与后台...
URLLoader的工作原理是通过URLRequest对象配置请求的URL和方法,然后将请求发送到服务器。当数据加载完成后,会触发data事件,开发者可以通过监听这个事件来处理返回的数据。URLLoader适用于轻量级的通信需求,比如...
3. Java后台处理:在Java端,你需要创建一个对应的Servlet或Spring MVC控制器来处理来自Flex的请求。这个控制器会接收到Flex传递过来的登录信息,然后使用JDBC(Java Database Connectivity)API与MySQL数据库进行...