对于下面的“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/