使用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>
之前,我可以轻松地从承诺中获得结果,但我不知道如何通过CompletionStage
获得结果。在继续该程序之前,我需要处理结果。
我希望获得结果的原因是此函数在'for'循环中执行,然后收集信息,然后返回。
答案 0 :(得分:0)
我想我发现了:
completionStage.toCompletableFuture();