1

次のような 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.

4

0 に答える 0