在Spray路由指令

时间:2015-09-15 21:35:34

标签: scala spray

我需要在路由指令中设置重定向:

path("old") {
  params { p =>
    redirect("http://newu.rl/foo?" + ???, StatusCodes.PermanentRedirect)
  }
}

我可以获取客户端发送的确切查询字符串吗?或者我是否需要从参数p

重建它

1 个答案:

答案 0 :(得分:1)

您可以使用extract创建自定义指令,以从uri中检索查询字符串:

val queryString = extract(_.request.uri.query)
path("old") {
  queryString { query =>
    redirect("http://newu.rl/foo?" + query, StatusCodes.PermanentRedirect)
  }
}