ruby - 未初始化的常量 Net::HTTPS (NameError)

标签 ruby api https http-headers

我正在尝试从 ruby​​ 中的 Clickbank API 中提取事件统计信息。当我运行 Clickbank 提供的示例代码时。我收到以下错误:

uninitialized constant Net::HTTPS (NameError). What am I missing?

示例代码。

require 'net/http'
require 'net/https'

http = Net::HTTPS.new('api.clickbank.com')
http.use_ssl = false
path = '/rest/1.3/orders/list'

headers = {
  'Authorization' => '<< DEVKEY >>:<< APIKEY>>',
  'Accept' => 'application/json'
}

resp, data = http.get(path, nil, headers)

puts 'Code = ' + resp.code
puts 'Message = ' + resp.message
resp.each {|key, val| puts key + ' = ' + val}
puts data

是的,我将我的开发者和 api key 放入

最佳答案

在 Ruby 2.4.1 中启用 ssl 作为 Net::HTTP.start 的参数

Net::HTTP.start(uri.host, uri.port, use_ssl: true)

https://ruby-doc.org/stdlib-2.4.1/libdoc/net/http/rdoc/Net/HTTP.html#class-Net::HTTP-label-HTTPS

关于ruby - 未初始化的常量 Net::HTTPS (NameError),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37637994/

相关文章:

c - 我是如何让 gcc 生成 .bundle 而不是 .so 的?

javascript - 如何根据 React js 中 api 的响应显示成功或错误消息

git - 如何使用 GitLab API 查找文件的提交哈希值?

Ubuntu:HTTPS 不适用于 Nginx

ruby-on-rails - 从 Rails 2 迁移到 Rails 3

ruby - 有人能帮助我理解 Ruby 手册中的 str.counts 示例吗?

javascript - 如何在 Javascript 中从 Json 数组导入值

c# - HTTP 错误 310 ERR_TOO_MANY_REDIRECTS 与 RequireHttpsAttribute ASP.NET Core

c - keep-alive curl C https POST

ruby-on-rails - 命名范围的验证