public interface SOAPHeader
SOAP 头元素的表示形式。SOAP 头元素由能影响消息提供者处理特定于应用程序内容的方式的 XML 数据组成。例如,事务语义、验证信息等,都可以被指定为 SOAPHeader
对象的内容。
SOAPEnvelope
对象默认包含一个空 SOAPHeader
对象。如果不需要 SOAPHeader
对象(可选),则可以使用以下代码行检索和删除该对象。变量 se 是一个 SOAPEnvelope
对象。
se.getHeader().detachNode();
SOAPHeader
对象是使用
SOAPEnvelope
的
addHeader
方法创建的。只有在移除现有的头之后,才能调用此方法创建新头并将其添加到信封中。
se.getHeader().detachNode(); SOAPHeader sh = se.addHeader();
SOAPHeader
对象只能将 SOAPHeaderElement
对象作为其直接子级。方法 addHeaderElement
创建一个新 HeaderElement
对象并将其添加到 SOAPHeader
对象。在以下代码行中,方法 addHeaderElement
的参数是一个 Name
对象,该对象是新 HeaderElement
对象的名称。
SOAPHeaderElement shElement = sh.addHeaderElement(name);
SOAPHeaderElement
字段摘要 |
---|
方法摘要 | |
---|---|
SOAPHeaderElement |
addHeaderElement(Name name) 创建使用指定名称初始化的新的 SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
SOAPHeaderElement |
addHeaderElement(QName qname) 创建使用指定 qname 初始化的新的 SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
SOAPHeaderElement |
addNotUnderstoodHeaderElement(QName name) 创建使用指定名称初始化的新的 NotUnderstood SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
SOAPHeaderElement |
addUpgradeHeaderElement(Iterator supportedSOAPURIs) 创建使用指定的 SOAP URI 支持列表初始化的新的 Upgrade SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
SOAPHeaderElement |
addUpgradeHeaderElement(String supportedSoapUri) 创建使用指定受支持 SOAP URI 初始化的新的 Upgrade SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
SOAPHeaderElement |
addUpgradeHeaderElement(String[] supportedSoapUris) 创建使用指定 SOAP URI 支持数组初始化的新的 Upgrade SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。 |
Iterator |
examineAllHeaderElements() 返回可在此 SOAPHeader 对象中所有 SOAPHeaderElement 对象上进行迭代的 Iterator 。 |
Iterator |
examineHeaderElements(String actor) 返回可在此 SOAPHeader 对象中具有指定的 actor 的 SOAPHeaderElement 对象上进行迭代的 Iterator 。 |
Iterator |
examineMustUnderstandHeaderElements(String actor) 返回可在此 SOAPHeader 对象中所有符合以下条件的 SOAPHeaderElement 对象上进行迭代的 Iterator :具有指定的 actor 以及一个值等于 true 的 MustUnderstand 属性。 |
Iterator |
extractAllHeaderElements() 返回可在此 SOAPHeader 对象中所有 SOAPHeaderElement 对象上进行迭代的 Iterator ,并将这些 SOAPHeaderElement 对象从此 SOAPHeader 对象中分离出来。 |
Iterator |
extractHeaderElements(String actor) 返回可在此 SOAPHeader 对象中所有具有指定 actor 的 SOAPHeaderElement 对象上进行迭代的 Iterator ,并将这些 SOAPHeaderElement 对象从此 SOAPHeader 对象中分离出来。 |
从接口 javax.xml.soap.Node 继承的方法 |
---|
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue |
方法详细信息 |
---|
SOAPHeaderElement addHeaderElement(Name name) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。
name
- 带有新
SOAPHeaderElement
对象名称的
Name
对象
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误
addHeaderElement(javax.xml.namespace.QName)
SOAPHeaderElement addHeaderElement(QName qname) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。
qname
- 带有新
SOAPHeaderElement
对象 qname 的
QName
对象
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误
addHeaderElement(Name)
Iterator examineMustUnderstandHeaderElements(String actor)
SOAPHeader
对象中所有符合以下条件的
SOAPHeaderElement
对象上进行迭代的
Iterator
:具有指定的
actor 以及一个值等于
true
的 MustUnderstand 属性。
在 SOAP 1.2 中,env:actor 属性应替换为 env:role 属性,但实质上语义是相同的。
actor
- 一个
String
,给出要搜索的
actor
/
role
的 URI
Iterator
对象,可在所有符合以下条件的
SOAPHeaderElement
对象上进行迭代:包含指定的
actor
/
role
并标记为 MustUnderstand
examineHeaderElements(java.lang.String)
,
extractHeaderElements(java.lang.String)
,
SOAPConstants.URI_SOAP_ACTOR_NEXT
Iterator examineHeaderElements(String actor)
SOAPHeader
对象中具有指定的
actor 的
SOAPHeaderElement
对象上进行迭代的
Iterator
。
actor 是一个全局属性,指示消息到达其最终接收者之前应对该消息进行处理的中间参与方。actor 接收并处理消息,然后将该消息发送到下一个 actor。默认 actor 是消息的最终预定接收方,所以如果
SOAPHeader
对象中没有包括 actor 属性,那么 message 将与消息正文一起发送到最终接收者。
在 SOAP 1.2 中,env:actor 属性应替换为 env:role 属性,但实质上语义是相同的。
actor
- 一个
String
,给出要搜索的
actor
/
role
的 URI
Iterator
对象,可在所有包含指定的
actor
/
role
的
SOAPHeaderElement
对象上进行迭代
extractHeaderElements(java.lang.String)
,
SOAPConstants.URI_SOAP_ACTOR_NEXT
Iterator extractHeaderElements(String actor)
SOAPHeader
对象中所有具有指定
actor 的
SOAPHeaderElement
对象上进行迭代的
Iterator
,并将这些 SOAPHeaderElement 对象从此
SOAPHeader
对象中分离出来。
此方法允许 actor 处理并移除适用于它的 SOAPHeader
对象部分,然后将该消息发送到下一个 actor。
在 SOAP 1.2 中,env:actor 属性应替换为 env:role 属性,但实质上语义是相同的。
actor
- 一个
String
,给出要搜索的
actor
/
role
的 URI
Iterator
对象,可在所有包含指定
actor
/
role
的
SOAPHeaderElement
对象上进行迭代
examineHeaderElements(java.lang.String)
,
SOAPConstants.URI_SOAP_ACTOR_NEXT
SOAPHeaderElement addNotUnderstoodHeaderElement(QName name) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。只有 SOAP 1.2 支持此操作。
name
- 带有不可理解的
SOAPHeaderElement
对象名称的
QName
对象。
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误。
UnsupportedOperationException
- 如果这是一个 SOAP 1.1 Header。
SOAPHeaderElement addUpgradeHeaderElement(Iterator supportedSOAPURIs) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。SOAP 1.1 头和 SOAP 1.2 头上都支持此操作。
supportedSOAPURIs
- 带有受支持 SOAP 版本 URI 的
Iterator
对象。
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误。
SOAPHeaderElement addUpgradeHeaderElement(String[] supportedSoapUris) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。SOAP 1.1 头和 SOAP 1.2 头上都支持此操作。
supportedSoapUris
- 受支持 SOAP 版本的 URI 数组
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误。
SOAPHeaderElement addUpgradeHeaderElement(String supportedSoapUri) throws SOAPException
SOAPHeaderElement
对象,并将其添加到此
SOAPHeader
对象。SOAP 1.1 头和 SOAP 1.2 头上都支持此操作。
supportedSoapUri
- 受支持 SOAP 版本的 URI。
SOAPHeader
对象的新的
SOAPHeaderElement
对象
SOAPException
- 如果发生 SOAP 错误。
Iterator examineAllHeaderElements()
SOAPHeader
对象中所有
SOAPHeaderElement
对象上进行迭代的
Iterator
。
Iterator
对象,可在此
SOAPHeader
对象包含的所有
SOAPHeaderElement
对象上进行迭代
extractAllHeaderElements()
Iterator extractAllHeaderElements()
SOAPHeader
对象中所有
SOAPHeaderElement
对象上进行迭代的
Iterator
,并将这些 SOAPHeaderElement 对象从此
SOAPHeader
对象中分离出来。
Iterator
对象,可在此
SOAPHeader
对象包含的所有
SOAPHeaderElement
对象上进行迭代
examineAllHeaderElements()