使用Ruby中的Querystring发布到Url

时间:2011-11-01 08:58:28

标签: ruby net-http

在Ruby中,似乎没有可能使用Net:HTTP POST到具有查询字符串的URL。至少,在我的测试中它会被删除,并且有一个3年前的讨论here关于它如何不起作用。

那么,有什么好办法呢?如果有更简单的方法,我宁愿不添加对Mechanize或类似的依赖。并且,鉴于它应该可以符合规范,今天是3年之后,我希望有些事情发生了变化。

2 个答案:

答案 0 :(得分:0)

rest-client是Net :: HTTP的一个小包装器:https://github.com/archiloque/rest-client

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

答案 1 :(得分:-1)

它应该有用。试试这个:

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

使用上面指定的RestClient gem。你会在params [:foo]

中看到:'bar'