2

我在 Spray.io 中定义了以下路线。真正奇怪的是,每次我调用类似的东西时,/user/8dsdf974jj它实际上都会运行以下所有三个路线。幽默的是,我注意到了这一点,因为我同时收到了 20 封验证电子邮件。

pathPrefix("user") {
  pathPrefix(PathElement) { id =>
        path("") {
              get { // code here }
        } ~
        path("verify" / "request") {
              get { // code here }
        } ~
        path("verify" / "confirm") {
              get { // code here }
        }
      }
}

有人可以解释为什么路径不会终止路由树吗?谢谢您的帮助。

4

1 回答 1

5

简而言之,问题在于您的代码在路由构建时运行,而不是在实际处理请求时运行。

本文档以较长的形式对其进行解释:http: //spray.io/documentation/spray-routing/advanced-topics/understanding-dsl-structure/

如果您查看邮件列表,您会发现很多关于这个确切问题的主题,这应该可以进一步帮助您。

高温高压

于 2013-03-01T19:45:09.080 回答