android - 来自 Android 的 Loopback 自定义方法调用

标签 android loopbackjs strongloop

我正在寻找可以从 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.javaModel.java有关解析响应正文的方法示例。

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

关于android - 来自 Android 的 Loopback 自定义方法调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27087760/

相关文章:

android - 为什么在 Android Studio 中会出现 "Failed to resolve"错误?

javascript - Sencha Touch 2 安卓性能

ruby-on-rails - 相对于 Rails AES 密码的环回密码加密

node.js - 如何在 Loopback 中向内置模型(例如用户)添加更多远程方法

javascript - 如何配置 StrongLoop LoopBack MongoDB 数据源以部署到 Heroku

loopbackjs - 如何在LoopBack中存储带有元数据的文件?

android - 设置onclicklistener时应用程序崩溃

android - 在正在进行的通话中播放音频剪辑

mysql - 环回自动更新不创建自定义模型

node.js - 使用 afterRemote 钩子(Hook)在远程方法上的环回中发送响应