gpt4 book ai didi

ruby - Net::HTTP.get 因带有 header 的 HTTPS 失败

转载 作者:行者123 更新时间:2023-12-03 08:14:47 25 4
gpt4 key购买 nike

Ruby v2 引入了 Net:HTTP.get(uri),它允许无缝处理 HTTPS URI 对象。

例如,您可以调用 Net:HTTP.get(URI('https://google.com')),无需任何特殊咒语。

但是,当我提供任何 header 作为第二个参数时。我收到类型错误。

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) 不支持将 header 传递给 Net::HTTP.get

https://ruby-doc.org/stdlib-2.7.0/libdoc/net/http/rdoc/Net/HTTP.html#get-method

ruby 3 中已包含 header 支持

https://ruby-doc.org/stdlib-3.0.0/libdoc/net/http/rdoc/Net/HTTP.html#get-method

关于ruby - Net::HTTP.get 因带有 header 的 HTTPS 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69782898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com