首页 > 解决方案 > Ruby on Rails 如何在重定向之前在 HTTParty 上设置新参数?

问题描述

我有一个 HTTParty 的 POST 请求,这篇文章验证了我的参数,然后将我重定向到另一个页面。所以有两个请求。

但是第二个请求也需要参数,如何在重定向之前将此参数传递给 HTTParty?

第一个请求:

response = HTTParty.post(URL_TO_SITE, headers: headers, body: params)
# What I need it's something like this
response.before_redirect(params: new_params)

我不知道这是否是正确的方法,那我该怎么做?

标签: ruby-on-railsrubyredirectrequesthttparty

解决方案


  1. 禁用跟随重定向(如此处所述:https ://github.com/jnunemaker/httparty/issues/380 )
  2. 加载初始请求
  3. 保存 cookie
  4. 使用 cookie 进行手动重定向

推荐阅读