【发布时间】:2020-06-15 12:42:40
【问题描述】:
我有一个代码示例,如下所示,我使用 WSClient 进行 API 调用。我正在使用 2.5.x 和 Scala 2.11.11(使用 Play 提供的 WSClient 不是独立的)。在异常情况下,我需要将 WSResponse 对象返回给此方法的调用者。从文档中我找到了提供 AhcWSResponse 的 Ahc 包。知道如何创建 WSResponse 对象吗?我根据下面的链接尝试过,但这不起作用。
How to create a WSResponse object from string for Play WSClient
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
}
}
【问题讨论】:
标签: scala playframework ws-client