来自String的动态PathMatcher

问题描述 投票:2回答:1

我有一个测试服务器,它在运行时获得期望,并在调用期望时做出相应的响应。期望存储在state。这是路线:

val route: Route = ctx => {
  val routes = state.map { case (pathString, responses) =>
    get {
      path(pathString) {
         ...
      }
    }
  }
  concat(routes: _*)(ctx)
}

当预期路径没有任何斜杠时,此方法有效,例如, foo.html。但是,如果它有更全面的路径,例如foo/bar.html,然后该指令将不匹配。

如何才能正确地将给定的路径字符串转换为PathMatcher

我尝试过pathString.split("/").foldLeft(Neutral)(_ / _),但这导致foo.html的简单情况失败。

scala akka-http
1个回答
2
投票

PathMatchers.separateOnSlashes(String)由图书馆提供,并做我需要的。

© www.soinside.com 2019 - 2024. All rights reserved.