开发学院

您的位置:首页>教程>正文

教程正文

SOAP Header元素

SOAP Header元素

  Header元素是可选的,为指定附加的应用程序级别要求提供了一个灵活的框架.例如,头元素可以用于为密码保护的服务指定数字签名。同样,它可以用于指定每个使用的SOAP服务的帐户号.

注意事项

  下面提到了关于SOAP Header元素要注意的几个要点:

  它是SOAP消息的可选部分。

  Header元素可以出现多次。

  Header元素旨在添加新的功能和功能。

  SOAP Header包含在命名空间中定义的标题项。

  Header被编码为SOAP Envelope(信封)的第一个子节点。

  当定义多个头时,SOAP头的所有子元素都被解释为SOAP头块。

  SOAP Header 属性

  SOAP Header具有以下两个属性:

Actor属性

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

MustUnderstand属性

  它指示头元素是可选的还是强制的。如果设置为True,收件人必须根据其定义的语义理解和处理标题属性,或返回错误。

  下面的示例演示如何在SOAP消息中使用Header。

<?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.kaifaxueyuanpoint.com/transaction/" SOAP-ENV:mustUnderstand="true">5</t:Transaction>
   </SOAP-ENV:Header>
   ...
   ...
</SOAP-ENV:Envelope>