symfony2 重定向响应

发布于 2024-11-07 14:04:08 字数 336 浏览 0 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

↙温凉少女 2024-11-14 14:04:08

您无法直接在重定向目标上重定向和发布数据。

如果您尝试将表单发布的数据发送到另一个目标,您可以:

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);

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文