Javascript 使用Android应用程序中的自定义API将数据发布到Microsoft Azure Mobile Services Mysql表
我是WindowsAzure移动服务新手,现在我需要将注册数据发布到WindowsAzure移动服务中的Mysql表 我创建了一个pojo类(USER),并将用户输入的数据保存到它们中,现在使用这一行调用定制api行Javascript 使用Android应用程序中的自定义API将数据发布到Microsoft Azure Mobile Services Mysql表,javascript,mysql,azure,azure-mobile-services,Javascript,Mysql,Azure,Azure Mobile Services,我是WindowsAzure移动服务新手,现在我需要将注册数据发布到WindowsAzure移动服务中的Mysql表 我创建了一个pojo类(USER),并将用户输入的数据保存到它们中,现在使用这一行调用定制api行 ListenableFuture<User> result = mClient.invokeApi( "signup", User.class ); Log.d("try","THIS LINE IS OKAY"); Futures
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");
}
});
}
运行应用程序时,我收到一个内部服务器错误500
任何人请帮助我解决问题,正如@carlosfiguera提到的,您需要将参数传递给invokeApi。以下是有关如何执行此操作的文档:。您在Azure portal的移动服务日志选项卡中是否看到任何错误?在调用
invokeApi
方法时,您也没有传递任何参数,脚本中的自定义API正试图读取这些参数(用户名、用户电子邮件)。这肯定会导致失败。我正在尝试默认的更新方法。你能看看这个线程@carlosfiguera吗
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);
}
});
};