覆盖 WSDL 的“soap:地址位置”价值?

发布于 2024-12-27 12:09:52 字数 300 浏览 0 评论 0原文

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

这当然行不通:

client = Savon::Client.new("example.wsdl")
client.http.url = "https://foo:[email protected]"

Is it possible to override the "address location" value in a WSDL? I need to supply a dynamic user/password within the URL.

This certainly doesn't work:

client = Savon::Client.new("example.wsdl")
client.http.url = "https://foo:[email protected]"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情深缘浅 2025-01-03 12:09:52

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

If you're actually just trying to change the URL, this worked for me:

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

In newer versions of Savon it can be provided via configuration option:

client = Savon::Client.new(wsdl: "example.wsdl",
                           endpoint: "https://example.com")
一曲爱恨情仇 2025-01-03 12:09:52

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

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

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

Here's how to supply a dynamic user/pw:

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

Make sure to modify your "soap:address location" node value back to just "https://example.com".

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文