4

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

例如,我想要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数据代替。

4

1 回答 1

2

几个选项:

  1. 使第二个 foo 成为符号:

    参数 = {'foo' => '1', :foo => '2'}

  2. 自己构建帖子正文:

    参数 = 'foo=1&foo=2'

于 2012-07-15T03:31:19.520 回答