对于" OR"的用例,我们可以在Spray中使用Pipe(|)进行路径匹配。如下。
val route =
path("foo" | "bar" ) {
complete(??)
}
从上面的例子中,如何知道最初匹配的值(来自" foo"或" bar"。哪一个?)。我没有找到任何方法给出这个。 我们可以通过使用Map来解决这个问题,它会给出值。如果不使用" Map",我可以获得匹配的字符串。
val route =
path(Map("foo"->"foo", "bar"->"bar" )) { mathcedString =>
complete(matchedString)
}
}
http://spray.io/documentation/1.2.2/spray-routing/path-directives/path/