使用Future.add回调将Azure移动服务中的数据检索到android应用程序

时间:2016-02-19 09:12:07

标签: java android azure azure-mobile-services

我正在尝试从Azure移动服务检索到Android应用程序,我一直在使用移动服务客户端这样做。这是我的代码。

try {
            mClient = new MobileServiceClient(
                    "URL", "Key",
                    this);

            ListenableFuture<MyObject> result =  mClient.invokeApi("CCOOutageHistoryData", "GET", null, MyObject.class);
            Futures.addCallback(result, new FutureCallback<MyObject>() {
                @Override
                public void onFailure(Throwable exc) {
                    //createAndShowDialog((Exception) exc, "Error");
                }

                @Override
                public void onSuccess(MyObject result) {
                   String Incdenti= result.getCount();
                    //createAndShowDialog(result.getCount() + " item(s) marked as complete.", "Completed Items");
                    //refreshItemsFromTable();
                }
            });

但是,我没有收到任何错误,但是在使用断点检查时,它没有到达Future.addcallback中的onSuccess或Onfailure方法。 我试图在调用azure移动服务api后检索JSON数据。请帮忙

2 个答案:

答案 0 :(得分:0)

尝试使用String []

try {
            mClient = new MobileServiceClient(
                    "URL", "Key",
                    this);

            ListenableFuture<String[]> result =  mClient.invokeApi("CCOOutageHistoryData", "GET", null, (new String[0]).getClass());
            Futures.addCallback(result, new FutureCallback<String[]>() {
                @Override
                public void onFailure(Throwable exc) {
                    //createAndShowDialog((Exception) exc, "Error");
                }

                @Override
                public void onSuccess(String[] result) {
                 }
            });

答案 1 :(得分:0)

下面有一些示例可以帮助您学习使用.NET后端移动服务的Android Coutom API。

  1. Android中自定义API的测试示例,请参阅https://github.com/Azure/azure-mobile-apps-android-client/blob/master/e2etest/src/main/java/com/microsoft/windowsazure/mobileservices/zumoe2etestapp/tests/CustomApiTests.java

  2. 移动服务.NET后端的示例,请参阅https://github.com/Azure-Samples/app-service-mobile-dotnet-backend-quickstart

  3. 希望它有所帮助。最诚挚的问候。