从Play Framework更改WS API! 2.4到2.5

时间:2016-05-10 13:23:48

标签: web-services playframework playframework-2.4 playframework-2.5

使用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'循环中执行,然后收集信息,然后返回。

1 个答案:

答案 0 :(得分:0)

我想我发现了:

completionStage.toCompletableFuture();