4

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

这肯定行不通:

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

2 回答 2

5

如果您实际上只是想更改 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")
于 2012-01-27T19:29:10.740 回答
0

以下是提供动态用户/密码的方法:

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

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

于 2012-01-19T15:35:00.180 回答