我使用此代碼刮外部HTML文件設置自定義超時使用Rails
link = URI.parse(url) request = Net::HTTP::Get.new(link.path) response = Net::HTTP.start(link.host, link.port) {|http| http.request(request) }
偉大工程但放緩的網頁有時候響應超時,所以我需要設置每個連接的超時限制。任何想法?
我使用此代碼刮外部HTML文件設置自定義超時使用Rails
link = URI.parse(url) request = Net::HTTP::Get.new(link.path) response = Net::HTTP.start(link.host, link.port) {|http| http.request(request) }
偉大工程但放緩的網頁有時候響應超時,所以我需要設置每個連接的超時限制。任何想法?
您需要設置read_timeout屬性。
link = URI.parse(url)
request = Net::HTTP::Get.new(link.path)
begin
response = Net::HTTP.start(link.host, link.port) {|http|
http.read_timeout = 100 #Default is 60 seconds
http.request(request)
}
rescue Net::ReadTimeout => e
puts e.message
end
[如何在Ruby 2中指定Net :: HTTP :: Post.new請求的讀取超時值](http://stackoverflow.com/questions/19547184/how-to-specify -a-read-timeout-for-a-nethttppost -new-request-in-ruby-2)獲得和發佈 –