我根本不满意Net :: HTTP,而且我正在寻找一个轻量级的宝石,它将替换该库或者至少将它隐藏起来。
有没有人有什么建议?
我投票给HTTParty。它使用起来非常简单,并且可以像您选择的那样强大。这是一个代码示例:
HTTParty.get("http://maps.googleapis.com/maps/api/distancematrix/json?origins=New+York+NY&destinations=Los+Angeles+CA&mode=car&language=en&sensor=false")
非常简单的东西取决于你正在使用它。
试试RestClient gem:
那里有几个。
Ruby工具箱有一个http客户端列表:http://ruby-toolbox.com/categories/http_clients.html
我个人通常使用HTTParty ...或有时使用Mechanize,这对提交表格很有用
我建议检查每个文档,看哪一个最适合您的目的。
希望这可以帮助。
您可能想要查看rest
gem,它已经创建并经过测试,因此我们可以通过包装这些gem并为它们创建标准接口来找到性能最佳的http gems。原来HTTParty和RestClient是非常慢的宝石所以我不推荐那些,虽然你总是可以换掉rest
中的底层gem来亲自看看而不必更改你的代码(初始化除外)。 rest
gem默认会更快,更快。
它也很容易使用:
@rest = Rest::Client.new()
@rest.get(url, options...)