【发布时间】:2015-12-17 10:59:52
【问题描述】:
我正在尝试按照标题中指定的方式发出 http 获取请求。 我写的:
uri = URI.parse("https://myaddress.com")
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
@data = http.get(uri.request_uri)
请求被发送到我想要发送的地方,并且我收到了未经授权的响应(正如预期的那样,因为我没有指定基本身份验证)。
我试过了
http.basic_auth 'user', 'pass'
但是我的 http 变量的类型没有这样的方法。 如何添加身份验证详细信息?
更新:我尝试使用类似 RUBY - SSL, Basic Auth, and POST 的东西,但在用 Get 替换 Post 后,我无法使用“use_ssl”和“verify_mode”属性(我没有收到此类属性错误)。
更新 2:我发现我可以在 Net::HTTP 对象上设置“use_ssl”属性,在 Net::HTTP::Get 对象上设置“basic_auth”。 现在的问题是如何让它们一起工作?
【问题讨论】:
标签: ruby-on-rails basic-authentication