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