1

对于下面的“OR”用例,我们可以使用 Pipe(|) 在 Spray 中进行路径匹配。

val route =
 path("foo" | "bar" ) {
  complete(??)
}

从上面的例子中,如何知道它最初匹配的值(来自“foo”或“bar”。哪个?)。我没有找到任何方法给出这个。我们可以通过使用 Map 来解决这个问题,它给出了值。不使用“地图”,我可以得到匹配的字符串。

val route =
  path(Map("foo"->"foo", "bar"->"bar" )) { mathcedString => 
   complete(matchedString)
  }
}

http://spray.io/documentation/1.2.2/spray-routing/path-directives/path/

4

0 回答 0