mapRequestContext
シグネチャ
説明
``RequestContext``を内部ルートに渡す前に変換します。
``mapRequestContext``ディレクティブは:ref: Custom Directives`のビルディングブロックとして使用され、内側のルートに渡される前にリクエストコンテキストを変換します。 リクエスト値だけを変更するには、:ref:-mapRequest-`ディレクティブを代わりに使用することができます。
同様のディレクティブの概要は:ref:Request Transforming Directives を参照してください。
例
val replaceRequest =
mapRequestContext(_.withRequest(HttpRequest(HttpMethods.POST)))
val route =
replaceRequest {
extractRequest { req =>
complete(req.method.value)
}
}
// tests:
Get("/abc/def/ghi") ~> route ~> check {
responseAs[String] shouldEqual "POST"
}
Contents