1

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

那么,什么是一个体面的方法呢?如果有更简单的方法,我宁愿不添加对 Mechanize 或类似的依赖项。而且,鉴于它应该可以符合规范,而今天是 3 年后,我希望有所改变。

4

2 回答 2

0

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

RestClient.post('http://example.com/resource', {
  :param1 => 'one', 
  :nested => {:param2 => 'two'},
})
于 2011-11-01T09:21:45.317 回答
-1

它应该工作。尝试这个:

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

使用上面指定的 RestClient gem。你会看到:'bar',在 params[:foo]

于 2011-12-04T23:27:37.290 回答