1

私は次の「.thrift」ファイルを書きました

サービス取得サービス {

バイナリ getImageContent(1: 文字列 strImgName);

}

Java で 1 つ、as3 で 2 つのクライアントを生成しました (最新の thrift-0.9.0.exe を使用)。

生成された「retrieveService.java」ファイルには次のメソッドがあります

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

ここで、「retrieveService.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 に答える