extractUnmatchedPath

extractUnmatchedPath

§シグネチャ

§説明

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

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

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

§

  1. val route =
  2. pathPrefix("abc") {
  3. extractUnmatchedPath { remaining =>
  4. complete(s"Unmatched: '$remaining'")
  5. }
  6. }
  7.  
  8. // tests:
  9. Get("/abc") ~> route ~> check {
  10. responseAs[String] shouldEqual "Unmatched: ''"
  11. }
  12. Get("/abc/456") ~> route ~> check {
  13. responseAs[String] shouldEqual "Unmatched: '/456'"
  14. }