在Ruby Mechanize中为POST请求中的相同键提交多个值

时间:2012-07-13 18:28:44

标签: ruby mechanize

我如何在Ruby的Mechanize gem中提交POST请求,并为同一个键提供多个值?

E.g。我希望发送foo=1foo=2。我试过了

parameter = {'foo' => ['1', '2']}
Mechanize.new.post('http://somewebsite.com', parameters)

但是使用requestb.in,我只能获得' 12'对于' foo'而不是' 1'对于'foo'的一个值和' 2'为了另一个值'foo'。

另外:我这样做的原因是因为我想在多个选择列表中选择多个值,但是在选择列表上调用select_all并提交表单似乎并不是工作,所以我试图手动提交POST数据。

1 个答案:

答案 0 :(得分:2)

几个选项:

  1. 将第二个foo设为符号:

    parameters = {'foo'=> '1',:foo => '2'}

  2. 自己构建帖子正文:

    parameters ='foo = 1& foo = 2'