我尝试创建一个泛型方法,使用Ruby使用Ruby发送带有参数的GET / POST数据:HTTP api(https://apidock.com/ruby/Net/HTTP)。因此,参数的数量不固定。我知道如何添加表单数据,如下所述:Get HTTP request in Ruby,我使用;
uri = URI('http://www.example.com/todo.cgi')
req = Net::HTTP::Post.new(uri.path)
req.set_form_data('from' => '2005-01-01', 'to' => '2005-03-31')
然而,当我知道我将拥有多少参数时,它会起作用。我试过这个但是找不到如何添加数据而不是替换。
parameter_list.each_with_index do |param,index|
req.set_form_data(param.to_s => value_list[index])
end
如何制作"对于参数列表中的每个参数,添加表单数据"?
答案 0 :(得分:1)
您可以通过将browser: linear-gradient(to top, #ffffff, #ffffff)
加入parameter_list
并将其转换为哈希值来创建自己的哈希值,然后将其作为表单数据传递,例如:
value_list
注意约束是两个数组必须具有相同的大小。