ruby – HTTParty选项参数无法正常运行

我正在设置一个可以生成LastFM API请求的应用程序.
这些是简单的get请求,我正在使用HTTParty gem.

我的功能如下:

def get_albums
  self.class.base_uri "http://ws.audioscrobbler.com/2.0/"
  options = {
    :user => "Gerard1992",:method => "user.gettopalbums",:api_key => Constants::LASTFM_API_KEY,:format => "json"
  }
  puts options.to_query
  self.class.get "/?#{options.to_query}",{} #options don't work
end

上面显示的这段代码有效. get请求返回一组JSON.我的问题是这个/?#{options.to_query}看起来并不整洁.实际(现在为空{})选项参数也不存在.如何让HTTParty选项参数像它应该的那样工作?

这是我尝试过的,但两种情况都失败了:

self.class.get "/",options
self.class.get "/",options => options

我很感激帮助.

解决方法

HTTParty中查询参数的正确选项是:query,所以你想要的是:
self.class.get "/",query: options

您可以在the docs中查看所有可用参数.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...