2012-07-13 36 views
4

如何在Ruby的Mechanize gem中提交POST請求,併爲同一個鍵使用多個值?在Ruby中的POST請求中爲同一個鍵提交多個值Mechanize

E.g.我想要發送foo=1foo=2。我試圖

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

但使用requestb.in,我只得到「12」的「富」,而不是「1」爲「富」的另一個值「富」和「2」的一個值。

另外:我這樣做的原因是因爲我想在多選列表中選擇多個值,但在選擇列表上調用select_all並提交表單似乎不工作,所以我試圖而是手動提交POST數據。

回答

2

幾個選項:

  1. 使第二個FOO一個符號:

    參數= { '富'=> '1',:富=> '2'}

  2. 構建交體自己:

    參數= '富= 1個&富= 2'

+0

令人驚歎。看起來像RequestBin仍然愚蠢地認爲有一個參數的值(但這次不連接),但實際的網頁現在按預期工作。謝謝! – wrongusername 2012-07-16 16:22:52