我正在寻找可以从 Android 调用环回的自定义方法的示例。为了解释更多,假设我在服务器端有一个名为“greet(name)”的方法,它会问候某人。我想从 Android 调用它。任何示例或链接都可以。
提前致谢。
贾希德
最佳答案
在下面的示例中,我假设您的模型名为 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 onError(Throwable t) {
callback.onError(t);
}
@Override
public void onSuccess(String response) {
callback.onSuccess();
}
});
}
}
参见 ModelRepository.java和 Model.java有关解析响应正文的方法示例。
免责声明:我是 LoopBack 的开发者之一,loopback-sdk-android 是我的专长之一。
关于android - 来自 Android 的 Loopback 自定义方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087760/