- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我的 WebService(与 SOAP 1.1 规范兼容)使用它自己的类型的 header MyHeader 在 xsd 中定义如下:
<xs:complexType name="MyHeader">
<xs:sequence>
<xs:element name="MyElement1" type="xs:string"></xs:element>
<xs:element name="MyElement2" type="xs:string"></xs:element>
</xs:sequence>
</xs:complexType>
不幸的是,“由 AXIS 1.4 框架”生成的 SAOP 消息具有包含 mustUnderstand="0" 属性的 MyHeader 元素:
<ns:MyHeader soapenv:mustUnderstand="0" xmlns:ns="http://....">
<ns:MyElement1>XXX</ns:MyElement1>
<ns:MyElement2>YYY</ns:MyElement2>
</ns:MyHeader>
根据规范,可以将 SOAP mustUnderstand 添加到每个 header 。但是,在我看来,如此定义的元素 MyHeader 不能包含此属性,因为生成的 XML 与 XML 规范不兼容 - 它不符合 cvc- 的 XML 规则复杂类型。
是否允许向此 header 实例添加mustUnderstand 属性?AXIS 框架 1.4 是否正常工作?
最佳答案
长话短说,请搜索“从 header 中删除 mustUnderstand 属性”,这应该可以为您提供解决方案;默认情况下,不应添加此 header ;如果您需要实际使用它,那么我会修改 header 部分的架构以包含这些 SOAP 属性;如果您想查看示例,请查看 WS-I Claim schema (删除 use="prohibited")。
关于xml - 自定义 SOAP 1.1 header 和 mustUnderstand 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9516053/
我做了大量研究,但找不到任何可以专门解决我的问题的东西。 我使用 wsdl2java 生成了 SOAP 客户端,问题是我的信封在发送出去时会在 HeaderElement 中创建我不需要的属性。 我已
我正在使用由我们的供应商之一开发的 Java Web 服务,我对它没有任何控制权。我编写了一个 WCF 路由器,客户端应用程序调用它,路由器将消息发送到 Java Web 服务并将数据返回给客户端。
我已经阅读了一些关于 WCF 中的流式通信的示例,我注意到 MessageHeader 属性是用 MustUnderstand 指定的属性设置为 true。这个属性的目的是什么?为什么此属性设置为 t
我正在写一个 WCF使用 WS-Security 使用非 .Net Web 服务的客户端。服务的响应包含一个将 mustUnderstand 设置为 true 的 Security header 。
在传入的 SOAP 请求中, SOAP 头中有一个 SOAP :必须理解=“1”元素,我如何在我的网络服务中处理这个元素。如果soap:mustUnderstand="1",当它为0时(soap:mu
我正在使用 Axis2 框架编写 Web 服务。该服务将充当 DMZ 中的代理。它实际上只是我们本地局域网中真实服务的中继。 该服务使用设置了 mustUnderstand 标志的 header 。但
请求XML如下 http://schemas.navitaire.com/WebServices/ISessionManager/Logon 330 WWW API**
我正在使用第三方 Duplex 服务(假设这是因为已实现回调契约(Contract))。下面是配置部分。该服务抛出异常,表示它无法理解请求 XML 中的标记“a:To mustUnderstand="
我的 SOAP 服务器正在接收 SOAP 消息,必须理解 header 设置为 1。 为了理解标题,我使用了 wss4j 拦截器。 我的 sign.properties 文件是: org.apache
我的任务是创建一个将由外部客户端使用的 WCF 服务。客户端正在使用 WSSE 安全性,具体来说,它们通过 SOAP header 传递用户名 token 。 WCF 服务托管在启用了 SSL 的 I
我正在学习 SOAP。我看到一些标题元素有一个“mustunderstand”属性,可以设置为 true 或 false。但是“理解” SOAP 消息是什么意思?解析它没有错误?我发现了一些网站 do
我们必须创建一个 WS 客户端来使用远程服务。使用 WSS$J 安全配置制作 ClientHandler,使用 Axis 从 eclipse 生成 WSClient。我收到此错误,但没有找到解决该问题
我有一个基于 SOAP 的 Web 服务的 WSDL,其中包含自定义 header :
如何从 axis 客户端的 soap header 中删除 mustunderstand 属性。即使我没有特别设置它,当我设置 soap header 信息 mustundertand 并且 acto
我正在从 WCF 客户端调用非 WCF 服务。 WCF 客户端包括设置为“1”的“MustUnderstand” header 属性。这是一个典型的 SOAP 请求:
我正在使用SOAPUI工具来访问Weblogic 10.3.2中部署的JAX-WS Web服务 要求: 2010-12-03T2
我正在尝试使用 SoapUI 进行网络服务的自动化测试。当我向应该自动化测试的服务器发送请求时,我总是得到以下响应: ---------------- Request ----------------
我正在为服务(不是 WCF)编写 WCF 客户端。收到未处理的“mustUnderstand” header 元素的错误:{http://www.w3.org/2005/08/addressing}A
我们开发了一个带有 usernameToken 身份验证的 WCF4 服务,Java/Axis 客户端正在使用该服务(我们无法控制)。 我可以看到进来的请求的主体看起来像这样......
我正在使用我无权访问且无法修改的 WSDL 访问 WCF 服务。对于其中一个请求,远程服务正在终止,因为我们正在发送: 经过广泛搜索,我无法找到解决问题的简单方法。所以,在典型的消息中:
我是一名优秀的程序员,十分优秀!