SOAP - Header 标头

可选的 Header 元素提供了一个灵活的框架,用于指定其他应用程序级别的要求。 例如,Header 元素可用于指定受密码保护的服务的数字签名。 同样,它可用于指定按次付费 SOAP 服务的帐号。

注意事项

  • 它是 SOAP 消息的可选部分。

  • 标头元素可以出现多次。

  • 标头旨在添加新特性和功能。

  • SOAP 标头包含命名空间中定义的标头条目。

  • 标头被编码为 SOAP 信封的第一个直接子元素。

  • 定义多个标头时,SOAP 标头的所有直接子元素都将解释为 SOAP 标头块。

SOAP 标头属性

SOAP 标头可以具有以下两个属性 −

Actor 属性

SOAP 协议将消息路径定义为 SOAP 服务节点的列表。 每个中间节点都可以执行一些处理,然后将消息转发到链中的下一个节点。 通过设置Actor属性,客户端可以指定SOAP标头的接收者。

MustUnderstand 属性

它指示 Header 元素是可选的还是强制的。 如果设置为true,则接收者必须根据其定义的语义理解并处理Header属性,否则返回错误。

以下示例显示如何在 SOAP 消息中使用标头。

<?xml version = "1.0"?>
<SOAP-ENV:Envelope 
   xmlns:SOAP-ENV = " http://www.w3.org/2001/12/soap-envelope"   
   SOAP-ENV:encodingStyle = " http://www.w3.org/2001/12/soap-encoding">

   <SOAP-ENV:Header>
      <t:Transaction 
         xmlns:t = "http://www.tutorialspoint.com/transaction/" 
         SOAP-ENV:mustUnderstand = "true">5
      </t:Transaction>
   </SOAP-ENV:Header>
   ...
   ...
</SOAP-ENV:Envelope>