簡體   English   中英

如何從未來獲得價值 <MyObject> 在Java Rest API中

[英]How to get value from Future<MyObject> in java Rest API

我的其余客戶代碼的一部分:

    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對象中的值?

還是有其他方法可以接受其余Web服務的json響應並將其映射到我的OTCSTicket類?

我是新手.. :)

使用ticket.get()獲取值。 這是一個阻止呼叫。

您也可以使用ticket.get(timeout, unit)進行非阻塞呼叫,該呼叫在超時單位后超時。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM