soap - 覆盖 WSDL 的 "soap:address location"值?

标签 soap savon

是否可以覆盖 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 的较新版本中它可以通过配置选项提供:
client = Savon::Client.new(wsdl: "example.wsdl",
                           endpoint: "https://example.com")

关于soap - 覆盖 WSDL 的 "soap:address location"值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8916335/

相关文章:

php - SoapClient : how to pass multiple elements with same name?

ruby - Savon 2 如何将属性添加到 message_tag

ruby - 从 Savon 响应中读取值?

ruby - 使用 rspec 如何测试以正确顺序接收散列参数的方法?

xml - 如何在 Progress 4GL 中发送 SOAP header

java - 如何将 apache-httpclient-4.x 连接到 axis2 stub

python - suds (SOAP) - 服务器引发故障 - 未指定参数 'username'

ruby-savon 与 mono-wcf 通信

JQuery AJAX 使用 SOAP Web 服务