4

如何在 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)))

但它仍然不起作用。

4

2 回答 2

3

看起来它可能不起作用,因为您正在get调用 Class 而不是您创建的实例。尝试将最后一行更改为:

rta = JSON.parse(http.get(URI(url)))
于 2013-10-12T03:16:49.180 回答
2

也许你可以使用 OpenURI :

require 'open-uri'
open(url, :read_timeout => 5 * 60) do |file|
  rta = JSON.parse file
  # ...
end
于 2013-10-11T19:52:32.123 回答