覆盖WSDL的“soap:address location”值?

时间:2012-01-18 19:43:45

标签: soap savon

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

这肯定不起作用:

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

2 个答案:

答案 0 :(得分:4)

如果您实际上只是想更改网址,这对我有用:

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")

答案 1 :(得分:0)

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

client.http.auth.basic“username”,“password”

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