1

我有一个带有返回对象 ABC 列表的函数的节俭服务:

struct ABC
{

     1: string user_id;

     2: string foo;

     3: optional list<string> data;
}


list<ABC> getABCByUser(1:required string user_id, 2:i32 limit,3:i32 pageId, 4:string lastDocID)
throws (1:InvalidRequestException ire, 2:UnavailableException ue, 3:TimedOutException    te)

c++编写的服务器端我打印出服务器端返回的结果,ABC实例中的数据在getABCByUser的响应中不为空。

在java编写的客户端如何:我在java端thrift生成的代码中设置断点,ABC实例中的数据为空,其他字段不为空。它看起来像客户端的问题。知道如何解决这个问题吗?

提前致谢!

4

2 回答 2

1

我和你遇到同样的问题。我发现如果删除列表之前的“可选”修饰符,返回值是正确的。但我不知道为什么我们不能在列表之前使用“可选”。

于 2015-12-05T09:45:58.760 回答
0

如果您认为您可能发现了错误,请打开JIRA票证并添加您的可重现测试用例。这使其他人更容易查看它。谢谢!

于 2013-08-11T20:53:13.367 回答