Опубликовать URL-адрес с помощью строки запроса в Ruby - PullRequest
1 голос
/ 01 ноября 2011

В Ruby не представляется возможным POST к URL-адресу, который имеет строку запроса, используя Net: HTTP. По крайней мере, в моих тестах это отбрасывается, и есть 3-летняя дискуссия здесь о том, как это не работает.

Итак, что за приличный способ это сделать? Я бы не стал добавлять зависимость от Mechanize или подобного, если есть более простой способ сделать это. И, учитывая, что должна быть возможность соответствовать спецификациям, и сегодня, спустя 3 года, я надеюсь, что что-то изменилось.

Ответы [ 2 ]

0 голосов
/ 05 декабря 2011

это должно работать. Попробуйте это:

RestClient.post 'http://example.com/resource?foo=bar', {:param1 => 'one'}

с гемом RestClient, указанным выше. Вы увидите «bar» в параметрах [: foo]

0 голосов
/ 01 ноября 2011

rest-client - это небольшая оболочка через Net :: HTTP: https://github.com/archiloque/rest-client

RestClient.post('http://example.com/resource', {
  :param1 => 'one', 
  :nested => {:param2 => 'two'},
})
...