【问题标题】:Changing WS API from Play Framework! 2.4 to 2.5从 Play Framework 更改 WS API! 2.4 至 2.5
【发布时间】: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&lt;WSReponse&gt; 之前,我可以很容易地从promise 中获得结果,但我不知道如何使用CompletionStage 获得结果。在继续程序之前,我需要处理结果。

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

【问题讨论】:

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


    【解决方案1】:

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

    completionStage.toCompletableFuture();
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-09
    • 1970-01-01
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    相关资源
    最近更新 更多