我一直在敲打墙头调试生产问题,我设法缩小到下面的旁边测试:
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")
}
}
由于某种原因,这永远不会回来。 我没有看到调试打印或错误。设置超时。我也尝试通过配置设置超时。没有区别。
有什么建议吗?
答案 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