【发布时间】:2012-05-16 00:57:20
【问题描述】:
我正在使用 RestClient gem,通过它对服务器进行 get 调用。问题是如何从客户端设置超时。
RestClient.get "http://127.0.0.1:7819/tokenize/word/stackoverflow"
我想设置为 10 秒。
提前致谢!!
【问题讨论】:
标签: ruby timeout rest-client
我正在使用 RestClient gem,通过它对服务器进行 get 调用。问题是如何从客户端设置超时。
RestClient.get "http://127.0.0.1:7819/tokenize/word/stackoverflow"
我想设置为 10 秒。
提前致谢!!
【问题讨论】:
标签: ruby timeout rest-client
你不需要修改任何东西。你可以直接使用RestClient::Request,比如:
RestClient::Request.execute(:method => :get, :url => url, :timeout => 10, :open_timeout => 10)
但请记住,最坏的情况是 20 秒。
【讨论】:
RestClient::Resource.new('http://slow', :timeout => 10)