【发布时间】:2016-05-10 13:23:47
【问题描述】:
使用 Playframework! 2.5 WS 请求的结果现在是CompletionStage<WSResponse>。
CompletionStage <WSResponse> completionStage = ws.url("http://url/enewsletter/signupAuto.aspx")
.setRequestTimeout(2500)
.setQueryParameter("email", user.getEmail())
.get();
CompletionStage <String> resultPromise = completionStage.thenApply(WSResponse::getBody);
//String result = responsePromise.get(2500).getBody();
String result = ""; // ?????
在使用F.Promise<WSReponse> 之前,我可以很容易地从promise 中获得结果,但我不知道如何使用CompletionStage 获得结果。在继续程序之前,我需要处理结果。
我喜欢这个结果的原因是这个函数是在一个“for”循环中执行的,收集信息然后返回。
【问题讨论】:
标签: web-services playframework playframework-2.4 playframework-2.5