![](/img/trans.png)
[英]How can I get a Future<MyObject> without using ExecutorService?
[英]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.