【问题标题】:SAVON setting envelope namespace in the envelopeSAVON 在信封中设置信封命名空间
【发布时间】:2021-05-27 16:33:00
【问题描述】:

我正在尝试在我的信封中为 xmlns:api= 添加一个命名空间,并将 URL 设置为示例:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:api="http://api.notes.xyz.com/">

在寻找示例方面没有取得多大成功。 这可能吗?

【问题讨论】:

  • 你可能想看看我 2013 年的回答:stackoverflow.com/questions/19684820/…
  • @SteffenRoller 感谢您的指出。我正在尝试专门创建 xmlns:api = "api.endpoint" 我不知道该怎么做。在您的示例中,客户端中的 wsdl.namespace 设置为 xmlns:wsdl

标签: savon


【解决方案1】:

我过去所做的事情如下(我总是喜欢不使用 WSDL)。也许你可以使用它:

#!/usr/bin/env ruby

require 'savon'

additional_ns = {
 'xmlns:api' => "http://api.notes.xyz.com/"
}

client = Savon.client(
    :endpoint => "http://www.example.com/endpoint",
    :namespace => "xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/",
    :namespaces => additional_ns,
    :log => true,
    :log_level => :debug,
    :pretty_print_xml => true,
    :ssl_verify_mode => :none
)

client.call(....)

【讨论】:

    猜你喜欢
    • 2013-07-22
    • 1970-01-01
    • 2012-04-01
    • 2023-04-05
    • 1970-01-01
    • 2021-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多