4

同じキーに複数の値を指定して、Ruby の Mechanize gem で POST リクエストを送信するにはどうすればよいですか?

例:私は欲しいfoo=1foo=2送られます。私は試した

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

しかし、requestb.inを使用すると、'foo' の 1 つの値に対して '1' と 'foo' の別の値に対して '2' ではなく、'foo' に対して '12' しか得られません。

また、これを行っている理由は、複数選択リストで複数の値を選択したいためですがselect_all、選択リストを呼び出してフォームを送信してもうまくいかないようです。そのため、POST を手動で送信しようとしています。代わりにデータ。

4

1 に答える 1

2

いくつかのオプション:

  1. 2 番目の foo をシンボルにします。

    パラメータ = {'foo' => '1', :foo => '2'}

  2. 投稿本文を自分で作成します。

    パラメータ = 'foo=1&foo=2'

于 2012-07-15T03:31:19.520 に答える