Переопределить значение "soap: address location" в WSDL? - PullRequest
3 голосов
/ 18 января 2012

Можно ли переопределить значение "адрес местоположения" в WSDL?Мне нужно указать динамический пользователь / пароль в URL.

Это, конечно, не работает:

client = Savon::Client.new("example.wsdl")
client.http.url = "https://foo:bar@example.com"

Ответы [ 2 ]

4 голосов
/ 27 января 2012

Если вы на самом деле просто пытаетесь изменить URL, это сработало для меня:

client = Savon::Client.new("example.wsdl")
client.wsdl.endpoint = URI.parse "https://example.com"

В более новых версиях Savon это может быть предоставлено через опцию конфигурации:

client = Savon::Client.new(wsdl: "example.wsdl",
                           endpoint: "https://example.com")
0 голосов
/ 19 января 2012

Вот как указать динамического пользователя / pw:

client.http.auth.basic "username", "password"

Убедитесь, что вы изменили "soap: address location"значение узла обратно просто "https://example.com".

...