【问题标题】:Is the Namespace for a SOAP Web Service case sensitive?SOAP Web 服务的命名空间是否区分大小写?
【发布时间】:2011-02-25 13:51:17
【问题描述】:

我尝试部署一个已更改为机器的 Web 服务,但当我测试其中一个 Web 方法时出现错误提示

“服务器无法识别 HTTP Header Soapaction 的值”

我对该问题进行了一些搜索,并且该错误似乎有时会在命名空间存在差异时发生。我查看了在我的开发环境中工作的内容,命名空间看起来有点像这样

https://webservice/ServiceName

之前生产环境中的 Web 服务的命名空间如下所示

https://webservice/servicename

大小写重要吗?它们应该完全匹配吗?

【问题讨论】:

    标签: .net web-services


    【解决方案1】:

    它们应该完全匹配:http://www.w3.org/TR/REC-xml-names/#NSNameComparison/

    下面的URI引用都是 不同的目的 识别名称空间,因为它们 大小写不同:

    •http://www.example.org/wine

    •http://www.Example.org/wine

    •http://www.example.org/Wine

    【讨论】:

      【解决方案2】:

      是的。 XML 中的所有内容都区分大小写。

      【讨论】:

      • 我认为这适用于标签名称,而不是属性值。我会尝试改变它,看看它是否有效。
      • 我认为你是对的 - 因为它是一个 URI 并且 URI 区分大小写 - 但 SOAPAction 标头实际上是在 HTTP 请求中传递的,而不是在 XML 中。 (实际上可能我已经过时了 - 1.2 没有 SOAPAction。)
      • 命名空间不仅仅是属性值。它们是标记的一部分。所有 XML 标记都区分大小写。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-01-04
      • 2022-01-17
      • 2023-03-22
      • 2014-01-19
      相关资源
      最近更新 更多