gpt4 book ai didi

ruby - 在 net/http 中使用 [] 访问 header 值

转载 作者:可可西里 更新时间:2023-11-01 16:52:13 26 4
gpt4 key购买 nike

我想在 Ruby 中发出 HTTP header 请求。为此,我使用以下代码

Net::HTTP.start(target) do |http|
http.open_timeout = 2
http.read_timeout = 2
http.head('/').each do |k, v|
puts "#{k}: #{v}"
end

到目前为止一切顺利,但我想访问 http.head 的值,而不是像时尚这样的哈希:

 header = http.head('/')
p header['Content-Type']

浏览 documentation我开始想知道为什么 each 首先是一个方法。

最佳答案

我不确定 Ruby net/http 库中是否有合适的方法,但是您始终可以从您的代码中使用以下代码段创建您自己的 Hash :

headers = Hash.new
http.head('/').each { |k, v| headers[k] = v }
puts header['Content-Type']

毕竟库方法应该只提供一个基本功能,其余的必须由您的应用程序完成。尽管我很好奇这是否真的无法通过其他方式实现。

关于ruby - 在 net/http 中使用 [] 访问 header 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15862330/

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