Ruby:未能成功获得GET请求

时间:2016-06-10 09:08:10

标签: ruby-on-rails http

我正在尝试向不同的网站发送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.comhttp://www.facebook.com 它返回

<Net::HTTPNotFound 404 Not Found readbody=true>

1 - 我想知道为什么会这样?

2 - 如何获得回复的正文?

3-我希望,请求在@request_timeout_limit之后完全过期,并且它会停止尝试,但它不能以这种方式工作?

0 个答案:

没有答案