2014-04-03 27 views
0

我必须从提供的外部API中使用方法,而一种方法是使用json主体的GET方法。我通过使用rest-client gem来完成这项工作的轨道进行连接。使用json主体的GET方法

我知道RestClient.post接受JSON:

RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json 

,也为我的情况下完美的作品。但是,如果我改变对.post的不用彷徨,我得到这个错误:

ArgumentError: wrong number of arguments (3 for 2) 
from /Users/toptierlabs/.rvm/gems/[email protected]/gems/rest-client-1.6.7/lib/restclient.rb:67:in `get' 
from /Users/toptierlabs/Desktop/Proyectos/AppraisalLane/app/models/autoniq.rb:8:in `getCircleInventory' 
from (irb):3 
from /Users/toptierlabs/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start' 
from /Users/toptierlabs/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start' 
from /Users/toptierlabs/.rvm/gems/[email protected]/gems/railties-4.0.2/lib/rails/commands.rb:62:in `<top (required)>' 
from bin/rails:4:in `require' 
from bin/rails:4:in `<main>' 

是否有Rails的任何方式做一个JSON身体得到什么?或者任何可能的解决方案将“用json身体获取”转换为其他东西?没有必要使用剩余客户端的宝石,如果任何人有其他解决方案也是受欢迎的。

谢谢!

回答