【发布时间】:2017-02-01 18:14:20
【问题描述】:
我正在使用 Rails 4.2.7 和这段代码来发出 Net::Http 获取请求
req = Net::HTTP::Get.new(url)
if !headers.nil?
headers.each do |k, v|
req[k] = v
end
end
res = Net::HTTP.new(uri.host, uri.port).start do |http|
http.use_ssl = (uri.scheme == "https")
http.request(req)
end
status = res.code
content_type = res['content-type']
content_encoding = res['content-encoding']
content = res.body
但是,当我创建一个方案为“https”的方案时,我收到以下错误
Error during processing: use_ssl value changed, but session already started
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http.rb:758:in `use_ssl='
/Users/davea/Documents/workspace/myproject/app/helpers/webpage_helper.rb:118:in `block in get_content'
/Users/davea/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/net/http.rb:853:in `start'
如何设置 https 同时仍然能够发出我的 GET 请求?
【问题讨论】:
标签: ruby-on-rails ruby https request net-http