【问题标题】:as3 Thrift Client and its return typeas3 Thrift Client 及其返回类型
【发布时间】:2013-02-06 18:40:08
【问题描述】:

我写了一个下面的“.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'

我无法在 as3 实现中获取文件内容,因为返回类型为 void。 任何想法我在这里缺少什么?

【问题讨论】:

  • 您可以编辑 .as 文件以将返回类型更改为您需要的类型吗?

标签: actionscript-3 thrift


【解决方案1】:

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

var s : retriveService = ....
s. getImageContent("imageName", 
    function(e : Error) : void {
        //Handle error
    },
    function(r : ByteArray) : void {
        //Handle result
    },

【讨论】:

    猜你喜欢
    • 2018-04-06
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2012-10-01
    • 1970-01-01
    • 2016-01-30
    • 1970-01-01
    • 2020-12-17
    相关资源
    最近更新 更多