如何在gluon javafx应用程序中处理异步API调用

时间:2016-08-06 13:50:33

标签: rest javafx gluon gluon-mobile gluon-desktop

如何使用gluon移动应用程序登录REST API服务器。我尝试过能够调用的HttpClient。

1 个答案:

答案 0 :(得分:1)

要访问REST API,您可以使用RestClient。

     import com.gluonhq.connect.provider.RestClient;

     RestClient restClient = RestClient.create()
         .host("http://myhost.com")
         .path("restservice/login")
         .queryParam("username","myname")
         .queryParam("password","myencodedpassword")
         .method("GET");
     GluonObservableObject<User> sample = DataProvider.retrieveObject(restClient.createObjectDataReader(User.class));

然后要处理结果,可以使用stateProperty

    sample.stateProperty().addListener((obv,ov,nv)->{
         if(nv.equals(ConnectState.SUCCEEDED)){
             User loggedInUser = sample.get();
         }
    });

你也可以使用initializedProperty。

RestClient JavaDoc