Ho un post che si verifica su un'applicazione di rails da uno script ruby. Lo script crea una richiesta variabile comeCome specificare un timeout di lettura per una richiesta Net :: HTTP :: Post.new in Ruby 2
request = Net::HTTP::Post.new(url.path)
che viene poi utilizzato come segue
request.content_type = "application/json"
request.body = JSON.generate(params)
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
C'è un bel po 'di elaborazione accadendo sul lato server, e sto ottenendo un errore di Net::ReadTimeout
ho cercato di specificare un periodo di timeout
request.read_timeout = 500
come pe r this stackoverflow answer ma ho ottenuto un
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
errore. Presumo che mi manca qualcosa di semplice da qualche parte. Tutti gli indizi con gratitudine
Informazioni tecniche:
- Rubino 2.0.0p247
- Rails 4.0.0
- Windows 7 a 32 bit rubino
possibile duplicato di [Net :: HTTP get timeout in Ruby] (http://stackoverflow.com/questions/19325479/nethttp-get-timeout-in-ruby) Anche per '.new', post e get dovrebbero essere lo stesso. –
@CiroSantilli che la domanda non ha una risposta accettata. Questo fa, anche se il mio. – Jane
possibile duplicato di [Imposta leggere \ _timeout per la chiamata di servizio in Ruby Net :: HTTP.start] (http://stackoverflow.com/questions/15157553/set-read-timeout-for-the-service-call-in -ruby-nethttp-start) –