我有一个代码示例,如下所示,我使用 WSClient 进行 API 调用。我正在使用 2.5.x 和 Scala 2.11.11(使用 Play 提供的 WSClient 不是独立的)。在异常情况下,我需要将 WSResponse 对象返回给此方法的调用者。从文档中我找到了提供 AhcWSResponse 的 Ahc 包。知道如何创建 WSResponse 对象吗?我根据下面的链接进行了尝试,但这不起作用。
如何从字符串为 Play WSClient 创建一个 WSResponse 对象
def fetchData (request: WSRequest): Future[WSResponse] = {
request.withQueryString("apitoken" -> token).get().flatMap { dataResponse =>
if (dataResponse.status == 200) {
Future(Ok(dataResponse.json))
} else if (dataResponse.status == 400) {
...
}
}.recover {
case e: Exception =>
//need to return a WSResponse object - how do i create one here
}
}