0

我想通过发布请求将用户重定向到某个服务器。

我有初始表单,由用户填写,然后我想修改参数,添加额外的参数,然后将用户重定向到最终目的地。

最初我试图通过redirect方法工作。但它会发出 GET 请求。

然后我用

response.status = 307
response.addHeader("Location", response.encodeRedirectURL("https://…"))

在我使用的那段代码之前

params.someParam = "some_info"

看起来我修改了params地图的本地副本,但它没有附加到我的请求中。

我在浏览器控制台中看到,代码 307 使重定向工作,但请求仅包含旧参数。

所以我的问题是:“有没有办法在重定向之前添加/修改帖子参数?”

4

1 回答 1

1

您必须在 url 中对它们进行编码

redirect "/newUrl?${params.toQueryString()}"

在你的情况下

response.addHeader("Location", 
    response.encodeRedirectURL("https://…?${params.toQueryString()}"))
于 2014-06-04T06:01:32.043 回答