ヘロクのIPホワイトリストを使用してサービスにアクセスする必要があり、HTTPプロキシが必要です。SavonでHTTPプロキシを使用
私はProximoが上の追加、および約サボンでhttp://proxy:[email protected]
のように見えるプロキシURLを持って、私はそうのようにプロキシを設定しようとしているように構成:
client = Savon.client(wsdl: my_wsdl, proxy: "http://proxy:[email protected]")
しかし、ときに私は要求を行います:
client.operations
私は、プロキシエラーが表示されます。
Wasabi::Resolver::HTTPError: Error: 407 for url http://mywsdl
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi3.5.0/lib/wasabi/resolver.rb:45:in `load_from_remote'
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi3.5.0/lib/wasabi/resolver.rb:33:in `resolve'
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi3.5.0/lib/wasabi/document.rb:142:in `xml'
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:160:in `parse'
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:147:in `parser'
from /Users/ahamon/.gem/ruby/2.3.0/gems/wasabi-3.5.0/lib/wasabi/document.rb:64:in `soap_actions'
from /Users/ahamon/.gem/ruby/2.3.0/gems/savon-2.11.1/lib/savon/client.rb:28:in `operations'
from (irb):7
from /Users/ahamon/.gem/ruby/2.3.0/gems/railties-4.2.4/lib/rails/commands/console.rb:110:in `start'
from /Users/ahamon/.gem/ruby/2.3.0/gems/railties-4.2.4/lib/rails/commands/console.rb:9:in `start'
from /Users/ahamon/.gem/ruby/2.3.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:68:in `console'
from /Users/ahamon/.gem/ruby/2.3.0/gems/railties-4.2.4/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
from /Users/ahamon/.gem/ruby/2.3.0/gems/railties-4.2.4/lib/rails/commands.rb:17:in `<top (required)>'
from bin/rails:4:in `require'
from bin/rails:4:in `<main>'
プロキシオプションがなくてもすべてうまく動作します。
私はuser:password @ urlの構文がブラウザでのみ動作すると思います。基本認証を試すことができます。 –
私が言うことができる限り、Savonのドキュメントでは、プロキシをさらに構成する方法を指定していません(バージョン2)。@SteffenRoller – AndrewH
プロキシの接続性が異なる可能性があるHTTPモジュールの機能だと思います。ソース、ルークを使用! –