Ruby on rails 以编程方式从Rails发布表单
如何从一些Rails代码中创建和发布表单POST请求?Ruby on rails 以编程方式从Rails发布表单,ruby-on-rails,Ruby On Rails,如何从一些Rails代码中创建和发布表单POST请求? 我的用例是,我收到了一个表单请求,我希望将此请求转发给第三方,并且参数保持不变 我应该补充一点,我想将用户重定向到第三方,并使用表单。来自: 您可以将params作为第二个参数传递,例如: Net::HTTP.post_form(URI.parse('http://www.example.com/search.cgi'), params) redirect_to some_path 另外,不要忘记需要lib: require 'ne
我的用例是,我收到了一个表单请求,我希望将此请求转发给第三方,并且参数保持不变 我应该补充一点,我想将用户重定向到第三方,并使用表单。来自: 您可以将params作为第二个参数传递,例如:
Net::HTTP.post_form(URI.parse('http://www.example.com/search.cgi'), params)
redirect_to some_path
另外,不要忘记需要lib:
require 'net/http'
require 'uri'
您可以这样做:
- 更改您想要更改的任何数据
- 使用充满隐藏字段的表单响应请求
- 通过加载dom上的javascript自动将该表单发布给第三方
- 通过简单的客户端操作表单,更改您需要的任何数据
- 或者,向应用程序发布ajax请求以处理数据,并用ajax响应中的字段替换所需的字段
- 现在对数据进行了处理,让表单传递给第三方
您必须通过Javascript执行此操作,因为无法重定向POST请求()。这似乎只是提交表单并将响应返回到我的应用程序。我想把用户和表单一起发送出去。那么为什么不让表单的action attr指向你想发布它们的url呢?因为我需要在第三方之前对数据进行一些处理。我怀疑你无法控制第三方,也无法对其进行任何更改,对吗?
require 'net/http'
require 'uri'