代码之家  ›  专栏  ›  技术社区  ›  Pops Atula

在请求和响应之间使用不同的SOAP名称空间/版本合法吗?

  •  1
  • Pops Atula  · 技术社区  · 15 年前

    第三次编辑:

    第二次编辑:澄清错误信息,尽量减少“tl”;奈斯医生。

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" ...
    

    得到的回答是:

    <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" ...
    

    我知道服务正在获取信息,因为下面的流程正在工作。但是,我的soapUI测试步骤失败了。它有两个活动断言:“SOAP Response”和“Not SOAP Fault”

    http://www.w3.org/2003/05/soap-envelope 不是有效的信封@ http://schemas.xmlsoap.org/soap/envelope/ 文件或有效的替代品。

    我尝试过混合和匹配名称空间前缀和模式url。改变前缀似乎没有效果;更改URL会导致 VersionMismatch 错误。我也尝试过使用替代组,但这似乎不合法。

    2 回复  |  直到 15 年前
        1
  •  2
  •   jro    15 年前

    服务描述请求和响应负载,名称空间帮助定义该定义。虽然把这两个定义混用在一起看起来不太好,但它仍然有效。

    即使模式混合在请求和响应之间,它们也只是解释请求和响应值的帮助者。

        2
  •  2
  •   Pops Atula    15 年前

    好吧,编辑后的问题似乎有一个答案:“视情况而定。”

    W3C: Version Transition From SOAP/1.1 to SOAP Version 1.2