我正在尝试访问使用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?
发布于 2011-09-27 22:48:37
您缺少@api_key的读取器方法。
在您的类中添加以下内容,以允许在初始化后设置@api_key。
attr_accessor :api_key或添加以允许它被读取,但不能在以后设置。
attr_reader :api_keyhttps://stackoverflow.com/questions/7372809
复制相似问题