我使用此代码刮外部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)获得和发布 –