0

我正在使用Oauth-Ruby gem,并且可以通过执行以下操作来获取特定资源:

@photos = @access_token.get('/photos.xml')

我想知道如何将参数传递给那个get。我试过做:

@photos = @access_token.get('/photos.xml', :parameters => {:id => 1} )

但没有运气。我在文档中找不到任何内容。有谁知道?

4

1 回答 1

0

这是 Oauth 获取方法的来源

   # File lib/oauth/tokens/access_token.rb, line 23
   def get(path, headers = {})
     request(:get, path, headers)
   end

如您所见,它不支持参数。如果您在轨道上,则哈希上有一个方法 .to_query

{a: "b", c: "d"}.to_query #=> "a=b&c=d"

如果没有,您可以使用诸如可寻址宝石之类的东西

Addressable::URI.form_encode({a: "b", c: "d"}) #=> "a=b&c=d"
于 2014-02-18T12:10:40.307 回答