喷涂路由 - 匹配的路径值

时间:2016-06-10 14:35:42

标签: scala spray spray-routing

对于" 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/

0 个答案:

没有答案