修改Gaelyk中的参数,然后重定向

时间:2014-06-04 00:26:41

标签: servlets redirect httpresponse gaelyk

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

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

最初我尝试通过redirect方法工作。但它提出了GET请求。

然后我用了

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

在我使用的那段代码之前

params.someParam = "some_info"

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

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

所以我的问题是:"有没有办法在重定向之前添加/修改post params?"

1 个答案:

答案 0 :(得分:1)

您必须在网址

中对其进行编码
redirect "/newUrl?${params.toQueryString()}"

在你的情况下

response.addHeader("Location", 
    response.encodeRedirectURL("https://…?${params.toQueryString()}"))