Ich muss auf einen Dienst mit einer IP-Whitelist von Heroku zugreifen, die Notwendigkeit eines HTTP-Proxy.Verwenden Sie HTTP-Proxy mit Savon
konfigurierte ich der Proximo add on, und eine Proxy-URL hat, die etwa wie http://proxy:[email protected]
In Savon sieht, habe ich versucht, einen Proxy wie so konfiguriert:
client = Savon.client(wsdl: my_wsdl, proxy: "http://proxy:[email protected]")
Aber wenn ich eine Anfrage :
client.operations
ich einen Proxy-Fehler:
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>'
Alles funktioniert gut ohne die Proxy-Option, obwohl.
Ich denke, der Benutzer: Passwort @ URL-Syntax funktioniert nur in einem Browser. Sie können die Standardauthentifizierung versuchen. –
Soweit ich sagen kann, die Savon-Dokumente nicht angeben, wie der Proxy weiter konfigurieren (in Version 2) @SteffenRoller – AndrewH
Ich denke, weil die Proxy-Konnektivität eine Funktion des zugrunde liegenden HTTP-Moduls ist, die sich unterscheiden kann. Benutze die Quelle, Luke! –