2

我正在尝试访问使用 url 格式的服务。www.example.com/api/API_KEY/action

下面的代码是我想要实现的一个小例子。

require 'httparty'

class MyAPI
  include HTTParty
  debug_output $stdout

  base_uri "example.com/api/#{@api_key}"

  def initialize(api_key)
     @api_key = api_key
  end

  def statistics
    return self.class.get("/statistics")
  end
end

服务器请求:

MyAPI.new('apikey').statistics

出来作为

GET /api//statistics

我知道这是乐观的,但我将 api_key 变量放在 base_uri 中。如何使 url 使用动态 api_key?

4

1 回答 1

3

您缺少@api_key 的阅读器方法。

将以下内容添加到您的类中以允许在初始化后设置@api_key。

attr_accessor :api_key

或添加以允许读取,但以后不设置。

attr_reader :api_key
于 2011-09-27T14:48:37.277 回答