angeben Ich habe eine Post-Anwendung zu einem Rails-Anwendung von einem Ruby-Skript. Das Skript erstellt eine Variable Anfrage alsWie ein Lese-Timeout für eine Net :: HTTP :: Post.new Anfrage in Ruby 2
request = Net::HTTP::Post.new(url.path)
, die dann verwendet wird, als
request.content_type = "application/json"
request.body = JSON.generate(params)
response = Net::HTTP.start(url.host, url.port) {|http| http.request(request)}
folgt Es gibt eine ganze Reihe von Verarbeitung auf der Serverseite passiert, und ich bin immer einen Fehler Net::ReadTimeout
I versucht, eine Timeout-Periode
request.read_timeout = 500
als PE angeben r this stackoverflow answer aber ich habe eine
undefined method `read_timeout=' for #<Net::HTTP::Post POST> (NoMethodError)
Fehler. Ich nehme an, dass mir irgendwo etwas Einfaches fehlt. Alle Hinweise erhalten dankbar
Technische Informationen:
- Rubin 2.0.0p247
- Rails 4.0.0
- Windows 7 32-Bit-Rubin
möglich Duplikat von [Net :: HTTP Get-Timeout in Ruby] (http://StackOverflow.com/Questions/19325479/Nethttp-Get-Timeout-In-Ruby) Auch für '.New' sollte Post und Get sein das Gleiche. –
@CiroSantilli diese Frage hat keine akzeptierte Antwort. Dies tut, wenn auch mein eigenes. – Jane
mögliches Duplikat von [Set read \ _timeout für den Serviceaufruf in Ruby Net :: HTTP.start] (http://stackoverflow.com/questions/15157553/set-read-timeout-for-the-service-call-in -ruby-nethttp-start) –