我正在尝试使用Net :: HTTP发出HTTP头请求。
require 'net/http'
uri = URI("https://github.com/rails/rails")
http = Net::HTTP.new(uri.host, uri.port)
request = http.head(uri)
puts request
失败。
AFAICT,这是因为Net :: HTTP正在等待永远不会到来的响应主体。我如何要求Net :: HTTP发出请求而不是等待响应主体?
答案 0 :(得分:1)
如果你正确地遵循documentation,它就可以了。在确定是否读取有效负载时,库实现可能对使用情况有一些假设。
response = nil
Net::HTTP.start('github.com', :use_ssl => true) do |http|
response = http.head('/rails/rails')
end
response.each { |k, v| [k, v] }