Rails:Repost使用Net :: HTTP.post_form接收了params

时间:2014-05-11 10:27:01

标签: ruby-on-rails ruby http-post

我正在忙于与支付网关集成,并且身份验证过程中的一个步骤要求我将我收到的变量重新发布回支付网关。

所以简单来说,支付网关POST到我的控制器,我应该使用原始参数返回POST(保存一个参数)。

这是一个新问题,但有一种快速方法可以使用我收到的参数(Net::HTTP.post_form填充my_action_params方法中的字段吗?< / p>

uri = URI('https://mypaymentgateway.com/validation')
res = Net::HTTP.post_form(uri, my_action_params)
puts res.body

1 个答案:

答案 0 :(得分:0)

管理解决问题。一旦可以简单地使用现有参数并使用rails except命令删除该参数。我现在有以下内容:

my_action_params = original_action_params.except('excluded_parameter')

uri = URI('https://mypaymentgateway.com/validation')
res = Net::HTTP.post_form(uri, my_action_params)
puts res.body