Как получить значение из будущего <MyObject>в API Java Rest - PullRequest
0 голосов
/ 07 сентября 2018

Часть моего кода клиентского отдыха:

    Form form = new Form();
    form.param("username", "abc").param("password", "123");     

    Client client = ClientBuilder.newClient();
    WebTarget target = client.target("http://abc/abc.exe/api/v1/auth");

    Future<OTCSTicket> ticket = target.request(MediaType.APPLICATION_FORM_URLENCODED)
            .accept(MediaType.APPLICATION_JSON)
            .buildPost(Entity.form(form)).submit(OTCSTicket.class);

    try {
        System.out.println(ticket.get());
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (ExecutionException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

Как получить значение внутри объекта OTCSTicket?

Или есть другой способ принять ответ json ототдохнуть веб-сервис и сопоставить его с моим классом OTCSTicket?

Я новичок ..:)

1 Ответ

0 голосов
/ 07 сентября 2018

Используйте ticket.get(), чтобы получить значение. Это блокирующий вызов.

Вы также можете использовать ticket.get(timeout, unit) для неблокирующего вызова, который истекает после истечения времени ожидания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...