Столкнулся с такой проблемой. В своем приложение делаю запрос
headers = {
'User-Agent' => 'bla-bla:/1.0',
'Content-Type' => 'application/json; charset=utf-8"'
}
http = Net::HTTP.new("bla-bla.com", 80)
#http.read_timeout = 500
d = data.to_json
puts d
sleep 2
res = http.request_post(JSON_REQUESTS[req], d, headers)
puts "REQ - #{res.body}"
return get_json(res.body)
В итоге программа крашится на get_json, ибо вместо json приходит html с GatewawTimout.
Установка опции read_timeout не помогает.
Пробовал сделать как в интернете
require 'net/http'
module Net
class HTTP
alias old_initialize initialize
def initialize(*args)
old_initialize(*args)
puts "y"
@read_timeout = 500
@open_timeout = 500
end
end
end
Что делать ума не приложу. Сервак живой, рабочий, просто задумчивый, да и вычисления по этому реквесту там тяжелые...