我是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.
任何人请帮我解决问题,
答案 0 :(得分:0)
如@carlosfiguera所述,您需要将参数传递给invokeApi。以下是有关如何执行此操作的文档:How to: call a custom API in Android。