Можно ли переопределить значение "адрес местоположения" в WSDL?Мне нужно указать динамический пользователь / пароль в URL.
Это, конечно, не работает:
client = Savon::Client.new("example.wsdl") client.http.url = "https://foo:bar@example.com"
Если вы на самом деле просто пытаетесь изменить URL, это сработало для меня:
client = Savon::Client.new("example.wsdl") client.wsdl.endpoint = URI.parse "https://example.com"
В более новых версиях Savon это может быть предоставлено через опцию конфигурации:
Savon
client = Savon::Client.new(wsdl: "example.wsdl", endpoint: "https://example.com")
Вот как указать динамического пользователя / pw:
client.http.auth.basic "username", "password"
Убедитесь, что вы изменили "soap: address location"значение узла обратно просто "https://example.com".