如何设置savon默认超时值
我正在使用 savon 进行一些 api 调用,但它需要很长时间才能响应,因为我收到超时错误。所以有什么方法可以更改超时的默认值。我正在使用 savon 0.7.9 ruby 1.8.7 和rails -v 2.3.2。
I am using savon to make some api calls but its taking long time to respond because of that i am getting time out errors.so is there any way to change the default value of timeout. I am using savon 0.7.9 ruby 1.8.7 and rails -v 2.3.2.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Savon 使用 gem HTTPI 作为传输层的接口。因此,您需要更改 http 调用的超时。
这里是一个示例(Savon 1.x)
编辑:Savon 2.x 的语法已更改
Savon uses the gem HTTPI as interface to the transport layer. Therefore you need to change the timeout for the http calls.
here an example (Savon 1.x)
EDIT: the syntax has changed for Savon 2.x
在 Savon 3 中,操作如下:
在 Savon 3 中,您不能将这些作为选项传递给构造函数,但您可以提供自定义 http 适配器(以替换默认的 Savon:: HTTPClient)如下:
In Savon 3, the operation is as follows:
In Savon 3, you can't pass these in as options to the constructor, but you can supply a custom http adapter (to replace the default Savon::HTTPClient) as follows: