Hjå ein Savon-klient som brukar HTTPI, høyrer proxyen til innstillingane til klienten. Han gjeld når ein ekstern WSDL blir henta, og når SOAP-førespurnaden blir send.

client = Savon.client(
  wsdl: 'https://service.example/soap?wsdl',
  proxy: ENV.fetch('SOAP_PROXY_URL'),
  open_timeout: 5,
  read_timeout: 15
)

Dømet føreset HTTPI-transporten. Oppgi ein godkjend proxy-URL via miljøet. For ein offentleg SOAP-test som tillèt ein uautentisert HTTP-mellomledd, kan ein kandidat frå HTTP-proxylista levera den URL-en; hald avgjerder om teneste- og proxyautentisering skilde. Viss den støtta autentiseringsmetoden brukar påloggingsinformasjon i URL-en, koda dei reserverte teikna i denne informasjonen og hald den resulterande URL-en utanfor loggane.

Savon kallar dei «globale innstillingar», men dei er lokale for éin klientinstans. Ein annan klient som blir bygd ein annan stad, arvar ikkje proxyen automatisk.

Kontroller den installerte transporten før du brukar utdraget om att. Den noverande dokumentasjonen til Savon knyter desse innstillingane til HTTPI; Faraday-transporten har sitt eige oppsettsgrensesnitt via client.faraday og avviser desse HTTPI-spesifikke innstillingane. Konfigurer den valde transporten i staden for å blande dei to grensesnitta.

Hald proxykontoen skild frå tenestepåloggingsinformasjon for SOAP og frå WS-Security-verdiar. 407-en til proxyen, HTTP-påloggingsutfordringa til tenesta og ein SOAP-feil viser til ulike utvekslingar. Henting av WSDL kan mislukkast før klienten har gjort ein einaste applikasjonsoperasjon.

Relaterte artiklar