使用Ruby中的查询字符串发布到Url

使用Ruby中的查询字符串发布到Url,ruby,net-http,Ruby,Net Http,在Ruby中,似乎不可能使用Net:HTTP发布到具有查询字符串的URL。至少,在我的测试中,它被放弃了,并且有一个关于它如何不起作用的3年讨论 那么,什么是一种体面的方式呢?如果有更简单的方法,我不想添加对Mechanize或类似功能的依赖。而且,考虑到符合规范应该是可能的,而今天是3年后的今天,我希望事情有所改变。rest客户端是一个通过Net::HTTP的小包装器: 它应该会起作用。试试这个: RestClient.post 'http://example.com/resource?foo

在Ruby中,似乎不可能使用Net:HTTP发布到具有查询字符串的URL。至少,在我的测试中,它被放弃了,并且有一个关于它如何不起作用的3年讨论


那么,什么是一种体面的方式呢?如果有更简单的方法,我不想添加对Mechanize或类似功能的依赖。而且,考虑到符合规范应该是可能的,而今天是3年后的今天,我希望事情有所改变。

rest客户端是一个通过Net::HTTP的小包装器:


它应该会起作用。试试这个:

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

使用上面指定的RestClient gem。您将在参数[:foo]

中看到:“bar”,这些都是post参数。我要发布的是“”加上post参数。似乎RestClient正在删除'foo=bar',就像Net::HTTP一样。@Tome:我明白了,您想要的是query+post。那么rest客户端作为一个包装器是没有用的。FWIW,cURL可以很好地处理这个问题,就像.NET中的WebRequest类一样。您解决了这个问题吗?
RestClient.post 'http://example.com/resource?foo=bar', {:param1 => 'one'}