Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala 来自字符串的动态路径匹配器_Scala_Akka Http - Fatal编程技术网

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)
是由库提供的,可以满足我的需要