mapRequestContext

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