Ruby v2引入了Net:HTTP.get(uri)
,允许无缝地处理HTTPS URI对象。
例如,您可以调用Net:HTTP.get(URI('https://google.com'))
而不需要任何特殊咒语。
然而,当我提供任何头作为第二个参数时。我得到一个输入错误。
require 'net/http'
Net::HTTP.get(URI('https://google.com'), { 'Accept': 'text/html' })
# => Caused by TypeError: no implicit conversion of URI::HTTPS into String
是否有不需要使用旧方法的解决方案?
我刚刚遇到了同样的问题。我的问题是,我的ruby版本(2.7)不支持传递头给Net::HTTP.get
。
https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html get方法
标头支持已经包含在ruby 3
https://ruby-doc.org/stdlib-3.0.0/libdoc/net/http/rdoc/Net/HTTP.html get方法