Как обработать асинхронный вызов API в приложении gluon javafx

Как войти через REST API сервер из мобильного приложения gluon. Я попробовал HttpClient, который умеет звонить.

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

Другие вопросы по тегам