本文介绍了如何设置 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.

推荐答案

Savon 使用 gem HTTPI 作为传输层的接口.因此,您需要更改 http 调用的超时时间.

Savon uses the gem HTTPI as interface to the transport layer. Therefore you need to change the timeout for the http calls.

这里有一个例子(Savon 1.x)

here an example (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 的语法已更改

the syntax has changed for 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

这篇关于如何设置 savon 默认超时值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-12 08:42