次のような URI への API 呼び出しを行う方法がわかりません。
http://elophant.com/api/v1/na/getSummonerNames?summonerIds=7428,26670961,12468&key=APIKey
SummonerIds はゲーム内のプレイヤーの ID で、key は API にアクセスするための API キーです。
ブラウザーで実行すると、次のように返されます (もちろん、実際の API キーを使用して):
["Phreak","Test","OranGe"]
実行すると、次のようにして、Rails アプリのメインコントローラーでアクセスしようとします。
require 'net/http'
class MainController < ApplicationController
def index
end
def player
@player = params[:player]
url = URI.parse('http://elophant.com/api/v1/na/getSummonerNames?summonerIds=' + @player + '&key=APIKey')
req = Net::HTTP::Get.new(url.path)
res = Net::HTTP.start(url.host, url.port) {|http|
http.request(req)
}
@b = res.body
end
end
(「&key=APIKey」と表示されている場合は、APIKey を実際の API キーに置き換えます。)
次に、私の player.html.erb で @b を出力します。
<%= @b %>
戻ります:
v1 getSummonerNames
これは、API キーを提供しない場合にブラウザーで得られる応答とまったく同じですが、コードの URL で API キーを提供します。
私の質問は、ブラウザで API キーを使用して応答を取得するにはどうすればよいですか?
ありがとうございました、
アレックス D.