我想从Azure移动服务中的自定义API获取客户搜索结果。当我使用Fiddler检查自定义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");
}
});
最佳答案
@KevinKo,我查看了源代码MobileServiceClient.java
,然后发现函数invokeApi
通过函数Class.isArray()
为参数final Class<E> clazz
返回多个实体或仅返回一个实体。
因此,请使用JsonElement[].class
而不是JsonElement.class
重试。