symfony2 重定向响应
我想使用 POST 参数创建重定向响应。例如,控制器返回一些重定向响应,在 http://example.com 上进行重定向
...
return new RedirectResponse('http://example.com');
...
有没有办法重定向到此 URL (http://example.com) 并使用 RedirectResponse 类将 POST 参数发送到此 URL?
I would like to create redirect response with POST parameters. For example controller returning some redirecting response that making redirect on http://example.com
...
return new RedirectResponse('http://example.com');
...
Is there any way to redirect to this URL (http://example.com) and send POST parameters to this URL using RedirectResponse class ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法直接在重定向目标上重定向和发布数据。
如果您尝试将表单发布的数据发送到另一个目标,您可以:
1)将表单的操作更改为“http://example.com”(此处您直接发布到该网址,因此你不会通过你的应用程序(但目标站点不应该有 CSRF 保护才能工作)
2) 在你的控制器中,你可以从你的 POST 数据创建一个查询字符串,并将查询字符串附加到 url (-> ; 返回新的 RedirectResponse( 'http://example.com?' + queryString);
You cannot redirect and POST data directly on a redirection target.
If you're trying to send the data of a form post to another target, you can:
1) Change the action of the form to 'http://example.com' (here you're posting directly to that url, so you won't pass through your application (but the target site shouldn't have a CSRF protection for this to work)
2) In your controller you can create a querystring from your POST data, and append the querystring to the url (-> return new RedirectResponse( 'http://example.com?' + queryString);