【问题标题】:Using HTTParty gem to make an endpoint (Rails5)使用 HTTParty gem 创建端点 (Rails5)
【发布时间】:2017-03-08 00:34:15
【问题描述】:

我对如何处理这个问题有点困惑。本质上,我正在尝试了解有关 Angular on Rails 的更多信息,因此我在 API 模式下使用 Rails - 但是,目前,我正在尝试将 API 构建到我发起的 Rails 的非 API 版本中(不太相关,但我很好奇如何让它对两者都有效)。

非常基本的测试,我想要他的 /steam/:id 端点(在此示例中)并获得返回 GetPlayedSummaries。 HTTParty 已安装,并在终端中运行。

class SteamController < ApplicationController
  @steamKey = "{REDACTED}"
  @baseUrl = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key='+@steamKey+'&steamids='+@steamId+'"

  def get_player_summaries
    @steamId = params[:id]
    puts @baseUrl
    @games = HTTParty.get(@baseUrl).to_json
    puts response.body, response.code, response.message, response.headers.inspect
  end

end

这是我最基本的控制器。实际上,我没有理由将 steamKey 分开,但它有助于鼓励我在需要帮助的地方。

最初我有@baseUrl @baseUrl = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key=#{@steamKey}+'&steamids=#{@steamId}"

在完整版中,我得到一个指向@baseUrl 的bad argument (expected URI object or URI string),所以我觉得我没有正确包含它。我正在努力,但即使它工作了,我也不太确定如何制作它,所以它只是将它作为纯 JSON 扔到 UI 中?我已经使用 JSON Builders 等处理了很多其他元素,但那是 DB 数据。这只是一个 API 调用。

我可以查看的见解/文件?

编辑:我相信我关于使用@steamKey 的问题与This SO Article. 有关@ 甚至被传递给get_player_summaries

【问题讨论】:

    标签: ruby-on-rails json httparty


    【解决方案1】:

    正如我在编辑中提到的,我能够找到解释如何正确使用 URL 的文章。

    我的工作代码是:

    class SteamController < ApplicationController
    
      def initialize
        @steamKey = "{REDACTED}"
        @baseUrl = "http://api.steampowered.com/ISteamUser/GetPlayerSummaries/v0002/?key="+@steamKey+"&steamids="
      end
    
      def get_player_summaries
        @playerUrl = @baseUrl + params[:id]
        @games = HTTParty.get(@playerUrl).to_json
        puts response.body, response.code, response.message, response.headers.inspect
        render json: @games
      end
    
    end
    

    响应有点慢,但可能是 C9 的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-22
      • 2014-04-10
      相关资源
      最近更新 更多