Net :: HTTP在头部请求上失败

时间:2016-05-27 23:48:34

标签: ruby http net-http http-head

我正在尝试使用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发出请求而不是等待响应主体?

1 个答案:

答案 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] }