首页 文章

Android和Azure移动服务异常:“处理请求时出错”

提问于
浏览
0

我正在为Android创建一个移动应用程序,它与Azure .NET后端(或至少它应该)接口 . 我可以使用这段代码创建一个服务对象并获得一个表(显然插入了正确的值):

MobileSerivceClient mClient = new MobileServiceClient(
    "https://myApp.azure-mobile.net/",
    "myAppKey ",
    this
);
MobileServiceTable myMobileServiceTable = mClient.getTable(MyClass.class);

结果为非null且不会引发异常 . 但是,当我尝试执行此代码时:

myTable.insert(item, new TableOperationCallback<MyClass>() {
            @Override
            public void onCompleted(MyClass entity, Exception exception, ServiceFilterResponse response) {
                AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this).setMessage("Success!");
                AlertDialog dialog = builder.create();

                if(exception == null)
                {
                    dialog.show();
                }
                else
                {
                    builder.setMessage("Exception: " + exception.getMessage());
                    exception.printStackTrace();
                    dialog = builder.create();
                    dialog.show();
                }
            }
        });

我从服务器收到错误 . 检查ServiceFilterResponse对象中返回的异常时,似乎错误是由404 - Not Found响应引起的,并且返回的异常是MobileServiceException类型 . 但这对我来说没有意义,因为我似乎已经与移动服务连接了吗?有没有人知道"stack"中的哪个位置,如果你愿意,这个错误发生了?我可以't figure out for the life of me what'导致问题 .

谢谢!

2 回答

  • 0

    我们一直在玩蔚蓝的移动服务SDK,这可能会有所启发 . 我们在MobileServiceException中也得到了错误404,但是当我们打印它时,我们得到“表名xyz不存在” . 您是否在数据库中创建了名为“MyClass”的表?另外,请确保MyClass中的对象与“MyClass”表中的数据库列相匹配 .

    希望有所帮助 .

  • 2

    如果您使用帮助页面点击控制器会发生什么?请注意,您可以在Azure中托管时使用帮助页面 - 只需在浏览器中出现提示时使用主密钥作为密码,用户名无关紧要 .

相关问题