【发布时间】: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