重写WSDL';s";soap:地址位置“;价值

重写WSDL';s";soap:地址位置“;价值,soap,savon,Soap,Savon,是否可以覆盖WSDL中的“地址位置”值?我需要在URL中提供动态用户/密码 这当然行不通: client = Savon::Client.new("example.wsdl") client.http.url = "https://foo:bar@example.com" 以下是如何提供动态用户/pw: client.http.auth.basic“用户名”、“密码” 确保将“soap:address-location”节点值修改回justhttps://example.com“如果您实际上只

是否可以覆盖WSDL中的“地址位置”值?我需要在URL中提供动态用户/密码

这当然行不通:

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

以下是如何提供动态用户/pw:

client.http.auth.basic“用户名”、“密码”


确保将“soap:address-location”节点值修改回justhttps://example.com“

如果您实际上只是想更改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")