Ruby Net :: Http Api,使用GET / POST发送多个参数

时间:2017-11-22 16:45:51

标签: ruby request

我尝试创建一个泛型方法,使用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

如何制作"对于参数列表中的每个参数,添加表单数据"?

1 个答案:

答案 0 :(得分:1)

您可以通过将browser: linear-gradient(to top, #ffffff, #ffffff) 加入parameter_list并将其转换为哈希值来创建自己的哈希值,然后将其作为表单数据传递,例如:

value_list

注意约束是两个数组必须具有相同的大小。