首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在HTTParty中使用api key

在HTTParty中使用api key
EN

Stack Overflow用户
提问于 2011-09-10 23:44:38
回答 1查看 1.8K关注 0票数 2

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

下面的代码是我试图实现的一个小示例。

代码语言:javascript
复制
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

服务器请求:

代码语言:javascript
复制
MyAPI.new('apikey').statistics

出来的结果是

代码语言:javascript
复制
GET /api//statistics

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-09-27 22:48:37

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

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

代码语言:javascript
复制
attr_accessor :api_key

或添加以允许它被读取,但不能在以后设置。

代码语言:javascript
复制
attr_reader :api_key
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7372809

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档