Net:: HTTP.HTTPS Headers get失败



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方法

相关内容

  • 没有找到相关文章

最新更新