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 に答える