我正在尝试向不同的网站发送http.get请求。这是我正在使用的代码:
def makePing
begin
url = URI.parse(@URI)
req = Net::HTTP::Get.new(url.to_s)
res = Net::HTTP.start(url.host, url.port) {|http|
http.read_timeout = @request_timeout_limit
http.request(req)
}
# debugger
rescue Exception => echo
puts "Error is: Failed to open TCP connection to #{@URI}"
end
end
它返回'http://www.example.com'
的结果200
但
对于http://www.google.com
或http://www.facebook.com
它返回
<Net::HTTPNotFound 404 Not Found readbody=true>
1 - 我想知道为什么会这样?
2 - 如何获得回复的正文?
3-我希望,请求在@request_timeout_limit
之后完全过期,并且它会停止尝试,但它不能以这种方式工作?