LINUX.ORG.RU

Net::Http Gateway timout, не получается увеличить время ожидания ответа

 , ,


0

2

Столкнулся с такой проблемой. В своем приложение делаю запрос

      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

Что делать ума не приложу. Сервак живой, рабочий, просто задумчивый, да и вычисления по этому реквесту там тяжелые...

★★★★★

Последнее исправление: Dudraug (всего исправлений: 1)

Все похоже я искал не там где надо. Проблема таки в сервера, а не клиенте. Завтра буду админа мучать, ибо на серваке винда...

Dudraug ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.