我想用POST参数创建重定向响应。例如,控制器返回一些重定向响应,该响应在http://example.com
上进行重定向...
return new RedirectResponse('http://example.com');
...
有没有办法重定向到此网址(http://example.com)并使用RedirectResponse类将POST参数发送到此网址?
答案 0 :(得分:11)
您无法直接在重定向目标上重定向和POST数据。
如果您尝试将表单帖子的数据发送到另一个目标,您可以:
1)将表单的操作更改为“http://example.com”(此处您直接发布到该网址,因此您不会通过您的应用程序(但目标网站不应该为此工作提供CSRF保护)
2)在您的控制器中,您可以从POST数据创建查询字符串,并将查询字符串附加到网址( - >返回新的RedirectResponse('http://example.com?'+ queryString);