2013-06-25 3 views
0

savon v2.0.3을 사용하여 SOAP 서비스를 사용하려고했는데 디버깅 할 수없는 오류가 발생했습니다.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"을 시도 할 수 있습니다. 나는 그것이 효과가 있어야한다고 생각한다.