Android如何使用InvokeAPI方法从自定义API获取多个值

时间:2016-08-04 20:15:37

标签: java android azure

我想从Azure移动服务中的自定义API获取客户搜索结果。当我使用Fiddler检查custome API时,它会返回多个搜索结果。但是我的Invoke API只获得了一个结果。我如何才能得到所有结果?我的Azure-Mobile-Android SDK是3.1.0

ListenableFuture<jsonelement> response = mClient.invokeApi("customersearch", request, JsonElement.class);

Futures.addCallback(response, new FutureCallback<jsonelement>() {
@Override
   public void onSuccess(JsonElement response) {
   Log.d("Debug","Response received!!! " + response.toString());

}

@Override
public void onFailure(Throwable throwable) {

   createAndShowDialog((Exception) throwable, "Wakeup Error");

}
});

1 个答案:

答案 0 :(得分:1)

@KevinKo,我查看了源代码MobileServiceClient.java,然后我发现函数invokeApi通过函数Class.isArray()为参数final Class<E> clazz返回多个实体或只返回一个实体

因此,请使用JsonElement[].class代替JsonElement.class再试一次。