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

Jah*_*hel 3 android strongloop loopbackjs

我正在寻找可以从Android调用loopback的自定义方法的示例.为了解释更多,假设我在服务器端有一个名为"greet(name)"的方法,它将迎接某人.我想从Android调用它.任何例子,或链接都可以.

提前致谢.

Jahid

Mir*_*toš 5

在下面的示例中,我假设您的模型被调用,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();
            }
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

有关解析响应主体的方法示例,请参见ModelRepository.javaModel.java.

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