我正在使用Oauth-Ruby gem,并且可以通过执行以下操作来获取特定资源:
@photos = @access_token.get('/photos.xml')
我想知道如何将参数传递给那个get。我试过做:
@photos = @access_token.get('/photos.xml', :parameters => {:id => 1} )
但没有运气。我在文档中找不到任何内容。有谁知道?
我正在使用Oauth-Ruby gem,并且可以通过执行以下操作来获取特定资源:
@photos = @access_token.get('/photos.xml')
我想知道如何将参数传递给那个get。我试过做:
@photos = @access_token.get('/photos.xml', :parameters => {:id => 1} )
但没有运气。我在文档中找不到任何内容。有谁知道?
这是 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"