[英]Net::HTTP get timeout in Ruby
如何在net / http中設置更大的超時? 我正在做的是這樣的:
rta = JSON.parse(Net::HTTP.get(URI(url)))
我試過了:
uri = URI(url)
http = Net::HTTP.new(uri.host, uri.port)
http.open_timeout = 5* 60
http.read_timeout = 5* 60
rta = JSON.parse(Net::HTTP.get(URI(url)))
但它仍然無效。
看起來它可能無法正常工作,因為您在Class上而不是您創建的實例上進行了get
調用。 嘗試將最后一行更改為:
rta = JSON.parse(http.get(URI(url)))
也許你可以使用OpenURI:
require 'open-uri'
open(url, :read_timeout => 5 * 60) do |file|
rta = JSON.parse file
# ...
end
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.