Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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 如何解析包含特定单词的请求uri_Scala_Spray_Spray Routing - Fatal编程技术网

Scala 如何解析包含特定单词的请求uri

Scala 如何解析包含特定单词的请求uri,scala,spray,spray-routing,Scala,Spray,Spray Routing,我正在尝试处理一个包含单词“filter”的请求。目前,我正在使用url作为 并使用pathPrefix(fiter)进行解析 但url会改变,变得像 所以在这里我不能接受pathPrefix()。 如何在路由中处理此类路径,以便任何包含“filter”关键字的url都可以处理。 我对akka spray非常陌生。请让我知道你的意见。提前感谢如果要匹配的字符串始终位于末尾,则可以使用“pathSuffix”(这可能足以满足您的需要) 但是,如果它可以在道路上的任何地方,那就不是很难了。一种方

我正在尝试处理一个包含单词“filter”的请求。目前,我正在使用url作为

并使用pathPrefix(fiter)进行解析

但url会改变,变得像

所以在这里我不能接受pathPrefix()。 如何在路由中处理此类路径,以便任何包含“filter”关键字的url都可以处理。
我对akka spray非常陌生。请让我知道你的意见。提前感谢

如果要匹配的字符串始终位于末尾,则可以使用“pathSuffix”(这可能足以满足您的需要)

但是,如果它可以在道路上的任何地方,那就不是很难了。一种方法是使用段:

path( Segment / "filter" / Segment ){ (prefix, postfix) => {...} }
但如果filter在两端:“filter/blah/blah”或“balh/blah/filter”则不匹配,但您可以通过匹配前缀和后缀来解决这一问题。我想有更好的方法,也许可以使用自定义指令

看看

请告诉我如何处理此问题。我们将非常感谢您的所有建议,这些建议将有助于解决此问题。任何例子或材料都会很好。谢谢。谢谢你的回复。你能告诉我在第二个选项,即路径(段/过滤器/段),我如何获得请求uri吗。请给我一些示例或示例代码。谢谢
path( Segment / "filter" / Segment ){ (prefix, postfix) => {...} }