Ruby on rails 带有json主体的GET方法

Ruby on rails 带有json主体的GET方法,ruby-on-rails,json,httprequest,Ruby On Rails,Json,Httprequest,我必须使用提供的外部API中的方法,其中一个方法是带有json主体的GET。我正在使用rest客户机gem通过rails建立连接,这就是我的工作 我知道RestClient.post接受json: RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json 而且对我的案子来说效果也很好。但如果我将.post更改为.ge

我必须使用提供的外部API中的方法,其中一个方法是带有json主体的GET。我正在使用rest客户机gem通过rails建立连接,这就是我的工作

我知道RestClient.post接受json:

RestClient.post "http://example.com/resource", { 'x' => 1 }.to_json, :content_type => :json, :accept => :json
而且对我的案子来说效果也很好。但如果我将.post更改为.get,则会出现以下错误:

ArgumentError: wrong number of arguments (3 for 2)
from /Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/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/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in `start'
from /Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in `start'
from /Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/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>'
ArgumentError:参数数目错误(3代表2)
来自/Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/rest-client-1.6.7/lib/restclient.rb:67:in'get'
from/Users/toptierlabs/Desktop/Proyectos/evaluvallane/app/models/autoniq.rb:8:in'getCircleInventory'
来自(irb):3
来自/Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/railties-4.0.2/lib/rails/commands/console.rb:90:in'start'
来自/Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/railties-4.0.2/lib/rails/commands/console.rb:9:in'start'
来自/Users/toptierlabs/.rvm/gems/ruby-1.9.3-p429@rails3tutorial2ndEd/gems/railties-4.0.2/lib/rails/commands.rb:62:in`'
从箱子/轨道:4:in“require”
从箱子/轨道:4:in`'
Rails中是否有任何方法可以使用json体执行GET?或者任何可能的解决方案来将“get with a json body”转换为其他内容?没有必要使用rest客户机gem,如果有任何一个解决方案也是受欢迎的

谢谢

已解决:

RestClient.get“”,参数:{'json'=>{'x'=>1}。to_json},:content_type=>:json,:accept=>:json