将数据发布到Windows Azure移动服务Mysql表使用Android应用程序中的自定义API

时间:2015-09-18 05:10:31

标签: javascript mysql azure azure-mobile-services

我是Windows Azure移动服务的新手,现在我需要将注册数据发布到Windows Azure移动服务中的Mysql表。

我已经创建了一个pojo类(USER),并保存了用户输入的数据,现在使用这一行调用自定义api行。

ListenableFuture<User> result = mClient.invokeApi( "signup", User.class );

        Log.d("try","THIS LINE IS OKAY");


        Futures.addCallback(result, new FutureCallback<User>() {
            @Override
            public void onFailure(Throwable exc) {
                createAndShowDialog((Exception) exc, "Error");
            }

            @Override
            public void onSuccess(User result) {
                createAndShowDialog( " item(s)inserted", "Success");

            }
        });
    }

我在移动服务中创建了一个自定义API,

exports.post= function(request, response) { 
     var queryString = "INSERT INTO User (user_name, user_email) VALUES (?,?)" ;   

      request.service.mssql.query(queryString, [request.query.username, request.query.user_email], { 
          success: function(results) { 
                 request.respond(statusCodes.OK, results); 
          } 
     }); 
};

在运行应用程序时,我收到内部服务器错误500.

任何人请帮我解决问题,

1 个答案:

答案 0 :(得分:0)

如@carlosfiguera所述,您需要将参数传递给invokeApi。以下是有关如何执行此操作的文档:How to: call a custom API in Android