简体   繁体   English

savon HTTPI POST EOFError:已到达文件末尾

[英]savon HTTPI POST EOFError: end of file reached

I tried to use the SOAP service using savon v2.0.3 and its throwing error which I am not able to debug. 我尝试使用通过savon v2.0.3及其无法调试的抛出错误的SOAP服务。

I have the following code 我有以下代码

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

I get the url from config file and its correct and the method_name_in_symbolic_form method also exist. 我从配置文件中获取了url及其正确的名称,并且method_name_in_symbolic_form方法也存在。

Now this produce error as shown below: 现在,这将产生错误,如下所示:

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/ruby-1.9.3-p327@prime2_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:33:in `block in request'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_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/ruby-1.9.3-p327@prime2_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:54:in `do_request'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/httpi-2.0.2/lib/httpi/adapter/net_http.rb:31:in `request'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/httpi-2.0.2/lib/httpi.rb:137:in `request'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/httpi-2.0.2/lib/httpi.rb:109:in `post'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/savon-2.0.3/lib/savon/request.rb:29:in `call'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/savon-2.0.3/lib/savon/operation.rb:47:in `call'
    from /Users/ckgagan/.rvm/gems/ruby-1.9.3-p327@prime2_gemset/gems/savon-2.0.3/lib/savon/client.rb:36:in `call'

Whats the reason behind this error. 这个错误背后的原因是什么?

Thanks 谢谢

甚至我也有类似的问题,可以通过将HTTPI适配器设置为net_http来解决。

  HTTPI.adapter = :net_http

You can try " rest-client ". 您可以尝试“ rest-client ”。 I think it should work. 我认为应该可以。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 EOFError:通过Savon ruby​​客户端调用SOAP API的文件末尾 - EOFError: end of file reached calling a SOAP API via Savon ruby client DelayedJobAdapter 因 EOFError 失败:已到达文件结尾 - DelayedJobAdapter fails with EOFError: end of file reached 文件结尾达到EOFError(Databasedotcom + Rails + Heroku) - end of file reached EOFError (Databasedotcom + Rails + Heroku) EOFError:文件结尾与Net :: HTTP达成问题 - EOFError: end of file reached issue with Net::HTTP Ruby on Rails 中带有 http.request 的 EOFError(到达文件末尾) - EOFError (end of file reached) in Ruby on Rails with http.request EOFError - 使用 Zoho 邮件时到达文件末尾 - EOFError - end of file reached when using Zoho mail EOFError:文件结尾达到错误,然后在Heroku中与工作程序发生内存错误 - EOFError: end of file reached error and then memory error on heroku with workers Rails 4:EOFError:仅在开发中的任何电子邮件后到达文件结尾 - Rails 4: EOFError: end of file reached following any email in DEVELOPMENT only 保存设计用户时,Rails EOFError(到达文件末尾) - Rails EOFError (end of file reached) when saving a devise user 一段时间后,Rails HTTP 请求引发 `EOFError: end of file reached` - Rails HTTP request raises `EOFError: end of file reached` after some time
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM