extractUnmatchedPath

extractUnmatchedPath

シグネチャ

説明

リクエストコンテキストから一致しないパスを抽出します。

``extractUnmatchedPath``ディレクティブは、:ref: PathDirectives (または要求コンテキストの一致しないパスフィールドを変更するカスタムパス) のどれかによってまだマッチしなかった残りのパスを抽出します。 ディレクトリの完全な接尾辞 (``getFromDirectory``などのディレクティブなど) を処理するディレクティブを構築する場合に使用できます。

一致しないパスの値を変更するには ``mapUnmatchedPath``を使います。

val route =
  pathPrefix("abc") {
    extractUnmatchedPath { remaining =>
      complete(s"Unmatched: '$remaining'")
    }
  }

// tests:
Get("/abc") ~> route ~> check {
  responseAs[String] shouldEqual "Unmatched: ''"
}
Get("/abc/456") ~> route ~> check {
  responseAs[String] shouldEqual "Unmatched: '/456'"
}

Contents