其他分享
首页 > 其他分享> > 来自Android的Loopback自定义方法调用

来自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.javaModel.java.

免责声明:我是LoopBack的开发者之一,loopback-sdk-android是我的专业之一.

标签:loopbackjs,strongloop,android
来源: https://codeday.me/bug/20190830/1767223.html