1

我相信我的代码失败了,因为 Spray URI 被发送到带有斜杠的服务器。如何确保没有尾部斜杠?

我正在使用 Spray 在 Scala 中编写客户端身份验证代码。它与各种服务器共舞,使用 ScalaFX WebView 获取用户凭据,服务器发送以下形式的 URL:https://server.com/path/to/start?st=abc123

我还没有完全证明这一点,我很确定在后台 Spray 正在把它变成https://server.com/path/to/start / ?st=abc123 (注意路径末尾之间的 /和查询)。

4

1 回答 1

1

Spray-Routing模块中的toolkit 中有两个指令FileAndResourceDirectivesstripLeadingSlashwithTrailingSlash,都返回布尔值。我的项目中的示例:

lazy val staticPath =
  staticPrefixes          &
  cache(simpleRouteCache) &
  encodeResponse(Gzip)    &
  extract(ctx => !withTrailingSlash(ctx.request.uri.path))
于 2013-07-06T08:11:55.567 回答