我如何在Ruby的Mechanize gem中提交POST请求,并为同一个键提供多个值?
E.g。我希望发送foo=1
和foo=2
。我试过了
parameter = {'foo' => ['1', '2']}
Mechanize.new.post('http://somewebsite.com', parameters)
但是使用requestb.in,我只能获得' 12'对于' foo'而不是' 1'对于'foo'的一个值和' 2'为了另一个值'foo'。
另外:我这样做的原因是因为我想在多个选择列表中选择多个值,但是在选择列表上调用select_all
并提交表单似乎并不是工作,所以我试图手动提交POST数据。
答案 0 :(得分:2)
几个选项:
将第二个foo设为符号:
parameters = {'foo'=> '1',:foo => '2'}
自己构建帖子正文:
parameters ='foo = 1& foo = 2'