【发布时间】:2018-12-29 00:38:21
【问题描述】:
我正在尝试从 Web 天气 API 获取数据,我正在使用 WSClient 获取数据。
实际上,我可以像这样打印和可视化数据:
val futureResponse: Future[WSResponse] = complexRequest.get()
def weather = Action {
futureResponse.map {
response =>
println(response.json)
}
println(futureResponse)
Ok(views.html.weather("data"))
}
但我无法使用 Ok(views.html.weather("data")) 将其传递给视图层,因为当我 println(futureResponse) 它显示的不是 json 数据时:
Future(Success(AhcWSResponse(StandaloneAhcWSResponse(200, OK))))
只有println(response.json) 显示了我想要发送但外部无法访问的有效数据。
【问题讨论】:
-
您应该使用
Action.async并在Future.map中应用视图
标签: scala playframework