Używam Savona do wykonywania niektórych wywołań interfejsu API, ale zajmuje to dużo czasu, aby odpowiedzieć z tego powodu, że otrzymuję błędy przekroczenia limitu czasu.to jest jakikolwiek sposób na zmianę domyślnej wartości limitu czasu. Używam savon 0.7.9 ruby 1.8.7 i szyn -v 2.3.2.jak ustawić domyślną wartość czasu Savona
9
A
Odpowiedz
22
Savon używa interfejsu HTTPI gem jako interfejsu warstwy transportowej. Dlatego musisz zmienić limit czasu dla wywołań http.
tu przykład (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
Edycja: składnia zmieniła się 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
1
W Savon 3, operacja jest jak następuje:
client = Savon.new(wsdl_url)
client.http.send_timeout = 300
client.http.receive_timeout = 300
W urządzeniu Savon 3 nie można przekazać ich jako opcji konstruktorowi, ale możesz dostarczyć niestandardowy adapter http (w celu zastąpienia domyślnego Savon :: HTTPClient) w następujący sposób:
client = Savon.new(wsdl_url, MyAdapter.new)
+1
Savon bardzo lubię zmieniać sposób wykonywania czynności ... Dzięki za aktualizację. –
Powiązane problemy
- 1. jak ustawić wartość domyślną HTML.EditorFor()
- 2. Dodaj domyślną wartość dla czasu (7) pole
- 3. Jak ustawić wartość domyślną dla manifestPlaceholder
- 4. jak ustawić domyślną wartość kątową ui-select
- 5. Jak ustawić wartość domyślną dla WForms SelectField?
- 6. jak ustawić domyślną wartość kontrolki listy rozwijanej?
- 7. Jak ustawić wartość domyślną w pliku selectize.js?
- 8. Rails ActiveAdmin. Jak ustawić domyślną wartość?
- 9. Jak ustawić domyślną wartość logiczną w JPA
- 10. Jak ustawić wartość domyślną VB.Net ComboBox
- 11. Android switchpreference Jak ustawić domyślną wartość przełącznika?
- 12. Jak ustawić domyślną wartość argumentu w F #?
- 13. Czy mogę ustawić domyślną wartość pola EntityProxy?
- 14. Jak ustawić domyślne wartości właściwości czasu projektu?
- 15. Jak ustawić domyślną wartość pola wprowadzania przy użyciu jQuery?
- 16. Jak ustawić domyślną wartość kolorów w formancie niestandardowym w WinForm?
- 17. C#: Jak ustawić wartość domyślną dla właściwości w klasie częściowej?
- 18. Jak ustawić domyślną wartość wejściową w aplikacji .Net Console?
- 19. C# Jak ustawić wartość domyślną dla właściwości automatycznych?
- 20. Jak ustawić domyślną wartość pustego ciągu tekstowego TextBox zamiast zerowego
- 21. jak ustawić domyślną wartość na liście rozwijanej kendo ui?
- 22. Jak ustawić wartość domyślną na pusty ciąg dla kolumny TEXT?
- 23. jak ustawić domyślną wartość kolumny w szynach podczas tworzenia migracji
- 24. dla typu wejściowego = "liczba" jak ustawić wartość domyślną na 0
- 25. Jak ustawić domyślną wartość dla wejścia [type = „date”]
- 26. Jak ustawić domyślną wartość właściwości klasy w pliku deklaracji TypeScript?
- 27. django - Jak ustawić domyślną wartość DecimalField w django 1.3?
- 28. C# Jak ustawić domyślną wartość kolekcji ciąg w projekcie
- 29. Jak ustawić wartość domyślną dla opcji ng (wielokrotnego wyboru)?
- 30. Jak ustawić domyślną wartość liczby całkowitej w mongodb?
Jeśli wstawisz 'http.read_timeout = 300' wewnątrz bloku, to nie zadziała. – pisaruk
To są sekundy w drodze. –