1

我写了一个下面的“.thrift”文件

服务检索服务{

二进制 getImageContent(1: string strImgName);

}

我生成了 2 个客户端,一个在 java 中,另一个在 as3 中(使用最新的 thrift-0.9.0.exe)。

我生成的“retriveService.java”文件有以下方法

public ByteBuffer getImageContent(String strImgName) with return type as 'ByteBuffer'

我的“retriveService.as”文件有以下方法

function getImageContent(strImgName:String, onError:Function, onSuccess:Function):void;

返回类型为 'void'

由于返回类型为 void,我无法在 as3 实现中获取文件内容。有什么想法我在这里想念的吗?

4

1 回答 1

0

方法结果将作为onSuccess函数的参数接收。因此,客户端代码可能如下所示:

var s : retriveService = ....
s. getImageContent("imageName", 
    function(e : Error) : void {
        //Handle error
    },
    function(r : ByteArray) : void {
        //Handle result
    },
于 2013-02-06T10:40:08.063 回答