1

我想检查请求是否有一个称为回调的查询字符串参数,如果有,我想将响应包装在一个函数调用中(对于 jsonp)。

我对scala和play都是新手,所以我不确定最好的方法是什么,避免代码重复。

4

1 回答 1

2

您可以使用ActionBuilder创建自定义Action.

例如,

import play.api.mvc._

object CallbackAction extends ActionBuilder[Request] {
  def invokeBlock[A](request: Request[A], block: (Request[A]) => Future[SimpleResult]) = {
    request.getQueryString("callback").map { callback =>
      // invoke the function identified by callback
    }
    block(request)
  }
}
于 2013-10-30T17:57:24.527 回答