hessian在Java端相对已经很成熟了,flex端资料很少,简单说下客户端的做法。
准备条件:Java提供了一个servlet,这个类提供了一个可供调用的helloworld方法。
Flex端首先要定义一个类,来实现IResponder接口,这是个铺垫,通信的时候要用到。
import mx.rpc.IResponder;
public class MyResponder implements IResponder
{
private var _a:Function;
private var _b:Function;
public function MyResponder(result:Function,fault:Function)
{
_a = result;
_b = fault;
}
//onResult call the call back function
public function call_a(data:Object):void
{
_a.call(null,data);
}
//onFault call the fault handler
public function call_b(info:Object):void
{
_b.call(null,info);
}
//the function in IResponder
public function result(data:Object):void
{
call_a(data);
}
//the function in IResponder
public function fault(info:Object):void
{
call_b(info);
}
}
每次发送请求都要声明一个HessianService,每个请求都要有独自的HessianService来服务。每次请求应答有一个call object对象用来储存一些额外的东西,也就是传说中的call back方式,AS也完全是异步的事件处理。为了方面,有一个叫做AsyncToken的类,已经封装好了,发送请求的时候new一个token,这个token要加上一个responder,来对返回结果进行处理。代码如下:
private function callHello():void
{
var service:HessianService=new HessianService("http://10.1.0.69:8080/learnHessian/learnhessian");
var token:AsyncToken=service.hello.send();
token.addResponder(new MyResponder(myResultHandler, myFaultHandler));
}
分享到:
相关推荐
flex-hessian-java实例~~~~~~~~~~~~~
主要是将《Flex第一步》里使用FDS数据传输改为使用Hessian来实现,一些地方做了些简单的修改。 关于Flex使用Hessian进行远程调用,请参考: Flex + Hessian 学习笔记(一) ...
hessian php与java通讯demo源码
基于java实现hessian进行服务器之间数据交互demo项目 实现功能: 1.基于spring 2.5.6+hessian3.1.6带有签名安全机制 2.基于servlet代理机制实现HessianServlet,进行简单IP地址校验功能!
【Android】使用Hessian与Java服务端通讯
Hessian 接口 Java Python
RIA,flex技术的开发例子,以后将具体的上传饼图、柱图、线性图的实例
利用spring+hessian 做的系统间通信实例教程 适合新手快速了解hessian
这个是我自己写的一个hessian小例,其中包括两个project,一个是服务端,一个是客户端,代码比较简单,只是为了测试hessian在javaweb项目中的使用
一个简单的例子学习hessian服务:服务端为Java,客户端为C#。 先要准备好C#和Java的第三方类库:http://hessian.caucho.com/ Hssiancharp.dll hessian-4.0.37.jar Hessian服务端(java) 打开eclipse...
Flex中的Hessian例子以及配置文档
hessian关于java使用的一个小例子
.Net使用Hessian调用JAVA的函数
hessian与flex接口 hessian-4.0.7.jar
在开发过程中,有时需公用某个工程的接口,需要用到hessian实现远程调用
NULL 博文链接:https://zhuchengzzcc.iteye.com/blog/1534311
hessian 写的 java服务端 c# 写的 客服端。包含.简单数据类型,自定义对象, List Map 流的数据传输测试。
source & swf 博文链接:https://wangcheng.iteye.com/blog/141539