我正在使用 savon 进行一些 api 调用,但它需要很长时间才能响应,因为我收到超时错误。所以有什么方法可以更改超时的默认值。我正在使用 savon 0.7.9 ruby 1.8.7 和rails -v 2.3.2。
Savon 使用 gem HTTPI 作为传输层的接口。因此,您需要更改 http 调用的超时。
这里有一个例子(Savon 1.x)
jira = Savon::Client.new do
wsdl.document = 'http://jira.my-domain.com/rpc/soap/jirasoapservice-v2?wsdl'
end
jira.http.read_timeout = 300
编辑:Savon 2.x 的语法已更改
jira = Savon.client(
wsdl: 'http://jira.my-domain.com/rpc/soap/jirasoapservice-v2?wsdl',
open_timeout: 300,
read_timeout: 300,
ssl_verify_mode: :none)
p jira.operations
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)