如何在喷射路径中提取部分uri

时间:2013-09-27 13:57:21

标签: scala routing match spray

我想制作一个REST服务,用户帐户的路径应该以{{1​​}}前缀开头,但作为路径本身的一部分,但是像这样:

id

我试过玩PathMatcher,但没有成功。如何从uri中提取http://localhost:8080/profile/id2314234

1 个答案:

答案 0 :(得分:7)

根据您需要的表示类型,您可以使用不同的匹配器,如果您需要字符串,请检查以下内容:

val route = 
  path("profile" / "id" ~ Segment) { segm =>
    complete(s"$id") // in the example would return 2314234 as a string
  }
}

要将此作为IntLong返回,请检查其他匹配器here,但想法是相同的,您可以使用~ <分割路径的一部分/ p>