【发布时间】:2015-12-07 09:46:28
【问题描述】:
根据play documentation,自定义操作应该是这样的:
object CustomAction extends ActionBuilder[Request] {
def invokeBlock[A](request: Request[A], block: Request[A] => Future[Result]): Future[Result] = {
block(request)
}
}
但是如果我想在每个响应正文中附加“foo”,我该怎么做?显然下面不起作用:
block.andThen(result => result.map(r => r.body.toString + "foo")).apply(request)
有什么想法吗?
更新:值得一提的是,这个动作在控制器中主要用作异步:
def test = CustomAction.async {
//...
}
【问题讨论】:
标签: scala playframework playframework-2.4