来自Android的Loopback自定义方法调用
作者:互联网
我正在寻找可以从Android调用loopback的自定义方法的示例.为了解释更多,假设我在服务器端有一个名为“greet(name)”的方法,它将迎接某人.我想从Android调用它.任何例子,或链接都可以.
提前致谢.
Jahid
解决方法:
在下面的例子中,我假设你的模型叫做Greeter,静态方法Greeter.greet是通过GET / greeters / greet?name = Alex调用的.
首先,您需要描述方法的REST映射.然后,您可以使用invokeMethod调用该方法.
public class GreeterRepository extends ModelRepository<Greeter> {
public RestContract createContract() {
RestContract contract = super.createContract();
contract.addItem(new RestContractItem("/" + getNameForRestUrl() + "/greet", "POST"),
getClassName() + ".greet");
return contract;
}
public void greet(name, final VoidCallback callback) {
invokeStaticMethod("greet", ImmutableMap.of("name", name), new Adapter.Callback() {
@Override
public void one rror(Throwable t) {
callback.onError(t);
}
@Override
public void onSuccess(String response) {
callback.onSuccess();
}
});
}
}
有关解析响应主体的方法示例,请参见ModelRepository.java和Model.java.
免责声明:我是LoopBack的开发者之一,loopback-sdk-android是我的专业之一.
标签:loopbackjs,strongloop,android 来源: https://codeday.me/bug/20190830/1767223.html