2014-11-23 65 views
3

我正在尋找示例,我可以從Android調用loopback的自定義方法。爲了解釋更多,讓我們說我有一個方法在服務器端與名稱「問候(名字)」,將迎接某人。我想從Android調用它。任何示例或鏈接都可以。來自Android的Loopback自定義方法調用

在此先感謝。

Jahid

回答

4

在下面的例子中,我會假設你的模式被稱爲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是我的專業之一。

+0

非常感謝米羅斯拉夫。如果在文檔中有這個可能會很好。還有一個往返例子,在源代碼的示例文件夾中。 – 2014-11-26 07:26:33

+0

@JahidShohel能否請您打開一個github問題來跟蹤您的請求?請包括一個鏈接到這個SO線程,並描述你想在文檔中看到什麼。 https://github.com/strongloop/loopback-sdk-android/issues/new – 2014-11-26 09:06:36

+0

當然,今天有一段時間會做 – 2014-11-26 12:24:14