Scala 来自字符串的动态路径匹配器
我有一个测试服务器,它在运行时接受期望值,并在调用期望值时做出相应的响应。期望值存储在Scala 来自字符串的动态路径匹配器,scala,akka-http,Scala,Akka Http,我有一个测试服务器,它在运行时接受期望值,并在调用期望值时做出相应的响应。期望值存储在状态中。以下是路线: val route: Route = ctx => { val routes = state.map { case (pathString, responses) => get { path(pathString) { ... } } } concat(routes: _*)(ctx) } 当预期路径没有任
状态中
。以下是路线:
val route: Route = ctx => {
val routes = state.map { case (pathString, responses) =>
get {
path(pathString) {
...
}
}
}
concat(routes: _*)(ctx)
}
当预期路径没有任何斜杠时(例如,foo.html
),这种方法可以工作。但是当它有一个更完整的路径时,例如foo/bar.html
,则该指令将不匹配
如何将给定的路径字符串正确转换为路径匹配器
我已经尝试过
pathString.split(“/”).foldLeft(Neutral)(/u)
,但是这导致了foo.html
这个简单的例子失败。路径匹配器。separateOnSlashes(String)
是由库提供的,可以满足我的需要