2013-06-25 49 views
0

我試圖使用SOAP服務使用savon v2.0.3及其引發錯誤,我無法調試。savon HTTPI POST EOFError:達到文件結尾

我有以下代碼

client = Savon.client(wsdl: $APP_CONFIG["billing_url"]) 
response = client.call({{method_name_in_symbolic_form}}, message: {:numbers => "50608289"}) 

我從配置文件,其正確和method_name_in_symbolic_form方法也是存在的URL。

現在,如下所示的本產品錯誤:

EOFError: end of file reached 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:141:in `read_nonblock' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:141:in `rbuf_fill' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:122:in `readuntil' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/protocol.rb:132:in `readline' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:2562:in `read_status_line' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:2551:in `read_new' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:1319:in `block in transport_request' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:1316:in `catch' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:1316:in `transport_request' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:1293:in `request' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:33:in `block in request' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:55:in `block in do_request' 
    from /Users/ckgagan/.rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/net/http.rb:745:in `start' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:54:in `do_request' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:31:in `request' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi.rb:137:in `request' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/httpi-2.0.2/lib/httpi.rb:109:in `post' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/savon-2.0.3/lib/savon/request.rb:29:in `call' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/savon-2.0.3/lib/savon/operation.rb:47:in `call' 
    from /Users/ckgagan/.rvm/gems/[email protected]_gemset/gems/savon-2.0.3/lib/savon/client.rb:36:in `call' 

請告訴我此錯誤背後的原因。

感謝

回答

1

即使我有類似的問題通過將HTTPI適配器設置爲net_http解決了它。

HTTPI.adapter = :net_http 
-1

你可以試試 「rest-client」。我認爲它應該工作。

相關問題