我想检查请求是否有一个称为回调的查询字符串参数,如果有,我想将响应包装在一个函数调用中(对于 jsonp)。
我对scala和play都是新手,所以我不确定最好的方法是什么,避免代码重复。
我想检查请求是否有一个称为回调的查询字符串参数,如果有,我想将响应包装在一个函数调用中(对于 jsonp)。
我对scala和play都是新手,所以我不确定最好的方法是什么,避免代码重复。
您可以使用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)
}
}