gpt4 book ai didi

Android 和 Azure 移动服务 : Using invokeAPI to return recordset

转载 作者:太空宇宙 更新时间:2023-11-03 13:23:45 25 4
gpt4 key购买 nike

我正在尝试一些非常简单的事情。我有一个名为“missingvehiclesfrominventoryjob”的自定义 API,它只是从标准 SQL 查询返回记录集。

我可以在 WinForms 和 Windows Phone 应用程序中轻松执行此操作,但我不知道如何在 Android 应用程序中执行此操作。

这是我的代码:(无法在 Android Studio 中编译):

msClient.invokeApi("missingvehiclesfrominventoryjob", kd, new     
ApiOperationCallback<List<InventoryProspects>>(){
@Override
public void onCompleted(List<InventoryProspects> missingVehicles, Exception e,
ServiceFilterResponse serviceFilterResponse){
for (InventoryProspects item : missingVehicles){
mAdapter.add(item);
}
}
});

问题出在回调参数中的列表。我不确定如何指示 InvoiceAPI 调用将从数据库返回多行,并且我无法在文档中找到任何地方来解释如何操作。我也无法在互联网上找到示例。

我确信我不是唯一一个尝试这样做的人。

提前致谢

查克·吉登斯

最佳答案

我为克服这个问题所做的就是调用返回 JsonElement 的 invoke Api 的不同重载,然后将其反序列化到我的对象中,如下所示:

mClient.invokeApi("MyCustomApi",null, "GET", null, new ApiJsonOperationCallback() {
@Override
public void onCompleted(JsonElement jsonElement, Exception e, ServiceFilterResponse serviceFilterResponse) {
GsonBuilder gsonb = new GsonBuilder();
Gson gson = gsonb.create();

JsonArray array = jsonElement.getAsJsonArray();
List<MyObject> myObjects = new ArrayList<MyObject>()>
for(int i = 0; i < array.size(); i++)
{
myObjects.add(gson.fromJson(array.get(i).getAsJsonObject().toString(), MyObject.class));
}
}
});

关于Android 和 Azure 移动服务 : Using invokeAPI to return recordset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23472205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com