Play Framework WS.url永远陷入困境

时间:2014-10-23 00:16:52

标签: web-services scala playframework playframework-2.3

我一直在敲打墙头调试生产问题,我设法缩小到下面的旁边测试:

def test = Action.async { request =>

    WS.url("https://linklyapp.com/pricing?utm_content=buffer2f4a8&utm_medium=social&utm_source=facebook.com&utm_campaign=buffer")
        .withRequestTimeout(3000)
        .withFollowRedirects(false)
        .get
        .map { response =>
            Logger.debug("Got a response")
            Ok(response.body)
        }
        .recover {
            case e : Throwable =>
                Logger.error("error", e)
                BadRequest("Couldn't open")
        }
}

由于某种原因,这永远不会回来。 我没有看到调试打印或错误。设置超时。我也尝试通过配置设置超时。没有区别。

有什么建议吗?

1 个答案:

答案 0 :(得分:3)

原来这是Play中使用的async-http-client中的一个问题。 (https://github.com/playframework/playframework/issues/2767

我升级到async-http-client 1.8.14并解决了这个问题。 (最新版本的Play Framework - 2.3.5 - 使用v1.8.8,其中问题仍然存在)。

修改

Play Framework 2.3.5使用async-http-client 1.8.14。结果是来自ReactiveCouchbase的1.8.8的依赖性。

在我提交的问题中查看此处的详细信息: https://github.com/playframework/playframework/issues/3540