Вы уверены, что правильно строите заголовок?Net :: HTTP не заключает в кавычки при отправке запроса.Вы можете легко проверить это, используя, например, netcat (nc):
Terminal 1:
> nc -v -l -p 2323
Terminal 2 (в irb):
> http = Net::HTTP.new("localhost", 2323)
> http.post("/blah", "something", {'random-parameter' => ... )
Result (в терминале 1):
listening on [any] 2323 ...
connect to [127.0.0.1] from localhost [127.0.0.1] 37598
POST /blah HTTP/1.1
Connection: close
Accept: */*
Random-Parameter: value1="something",value2="somethingelse"
Content-Type: application/x-www-form-urlencoded
Content-Length: 9
Host: localhost:2323
something
Я думаю, что вы действительно хотите сделать (не уверен, но я предполагаю) что-то более похожее на спецификацию HTTP:
> http.post("/blah", "something", {
'random-parameter' => 'value1="something"; value2="somethingelse"' })
Rails, вероятно, интерпретирует ваше первое значение1 = ... как целое значение .. когда вам, вероятно, нужно разделить значения с помощью ';', а не ','.
Также обратите внимание, что вы не 'Обычно параметры передаются через заголовки запросов.Но, возможно, это то, что вы хотите сделать в этом случае (?) В противном случае вы должны либо передать параметры в самом URL-адресе, например, param1 = foo¶m2 = bar, либо использовать x-www-form-urlencoded для передачи параметров.
Смотрите здесь для шпаргалки:http://www.rubyinside.com/nethttp-cheat-sheet-2940.html