При выполнении запроса веб-службы Savon выдается ошибка при соединении TCP для порта 80: `rescue in create_socket'

Я попытался выполнить рабочий пример использования savon следующим образом

require 'savon'
c=Savon.client(wsdl: "http://www.webservicex.net/CurrencyConvertor.asmx?WSDL")
r=c.call(:conversion_rate, message: {'FromCurrency' => 'EUR', 'ToCurrency' => 'CAD'})
print r.to_hash[:conversion_rate_response][:conversion_rate_result]

Я использовал savon 2.11.2 с ruby ​​2.3.3p222 (ревизия 2016-11-21 56859) [i386-mingw32] в Windows 8.1 Enterprise.

Пожалуйста, помогите мне выполнить, поскольку я получаю следующий стек ошибок:

C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:623:in `rescue in create_socket': A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. - A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond. - connect(2) for "www.webservicex.net" port 80 (www.webservicex.net:80) (Errno::ETIMEDOUT)
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:607:in `create_socket'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:755:in `block in connect'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/2.3.0/timeout.rb:101:in `timeout'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:748:in `connect'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:511:in `query'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:177:in `query'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1242:in `do_get_block'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1019:in `block in do_request'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1133:in `protect_keep_alive_disconnected'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1014:in `do_request'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:856:in `request'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpi-2.4.2/lib/httpi/adapter/httpclient.rb:26:in `request'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpi-2.4.2/lib/httpi.rb:161:in `request'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/httpi-2.4.2/lib/httpi.rb:127:in `get'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/resolver.rb:43:in `load_from_remote'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/resolver.rb:33:in `resolve'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:142:in `xml'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:160:in `parse'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:147:in `parser'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:64:in `soap_actions'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/savon-2.11.2/lib/savon/operation.rb:22:in `ensure_exists!'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/savon-2.11.2/lib/savon/operation.rb:15:in `create'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/savon-2.11.2/lib/savon/client.rb:32:in `operation'
from C:/RailsInstalled/Ruby2.3.0/lib/ruby/gems/2.3.0/gems/savon-2.11.2/lib/savon/client.rb:36:in `call'

0 ответов

Другие вопросы по тегам