我有一个测试服务器,它在运行时获得期望,并在调用期望时做出相应的响应。期望存储在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)
由图书馆提供,并做我需要的。