0

使用 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 = ""; // ?????

在使用之前,我可以很容易地从 promise 中得到结果,F.Promise<WSReponse>但我不知道如何使用CompletionStage. 在继续程序之前,我需要处理结果。

我喜欢这个结果的原因是这个函数是在一个“for”循环中执行的,收集然后返回的信息。

4

1 回答 1

0

我想我在以下位置找到了它:

completionStage.toCompletableFuture();
于 2016-05-10T14:00:49.857 回答