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>