我正在使用savon來做一些api調用,但它需要很長時間來響應,因爲我得到超時errors.so有任何方法來更改超時的默認值。我使用savon 0.7.9 ruby 1.8.7和rails -v 2.3.2。如何設置savon默認超時值
9
A
回答
22
Savon使用gem HTTPI作爲傳輸層的接口。因此您需要更改http調用的超時時間。
這裏一個例子(薩翁的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
編輯:語法已更改薩翁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
1
在薩翁3,操作如下:
client = Savon.new(wsdl_url)
client.http.send_timeout = 300
client.http.receive_timeout = 300
在Savon 3中,您不能將這些作爲選項傳遞給構造函數,但是你可以提供自定義HTTP適配器(替換默認薩翁::了HTTPClient)如下:
client = Savon.new(wsdl_url, MyAdapter.new)
+1
Savon真的很喜歡改變他們如何做事...感謝您的更新。 –
相關問題
- 1. 如何設置默認值
- 2. 如何設置默認值?
- 3. 設置默認值時
- 4. Hibernate:設置默認查詢超時?
- 5. 設定默認RTO(重傳超時)值
- 6. 設置默認值
- 7. 設置默認值
- 8. 設置默認值
- 9. 設置默認值
- 10. 設置默認值
- 11. 設置默認值
- 12. 設置默認值
- 13. 設置默認值
- 14. 設置默認值
- 15. 設置默認值
- 16. 設置默認值
- 17. 設置默認值
- 18. 設置默認值
- 19. 設置默認值
- 20. 設置默認值
- 21. 設置默認值
- 22. PHP:默認cURL超時值
- 23. HttpURLConnection超時默認值
- 24. RestTemplate - 默認超時值
- 25. 如何在Watir中設置默認的頁面載入超時?
- 26. 如何設置Selenium Python WebDriver默認超時?
- 27. 如何在pytest中設置默認的每次測試超時?
- 28. 如何在DataTemplate上設置默認值?
- 29. Openerp - 如何設置fields.binary的默認值?
- 30. 如何將form2設置爲默認值?
如果你把'http.read_timeout = 300'是行不通的塊中。 – pisaruk
那些是順便說一句。 –