我有一个测试服务器,该服务器在运行时获取期望,并在调用期望时做出相应的响应。期望值存储在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
的简单情况失败。 最佳答案
PathMatchers.separateOnSlashes(String)
由库提供,可以满足我的需要。