|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
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 並標記為 MustUnderstandexamineHeaderElements(java.lang.String),
extractHeaderElements(java.lang.String),
SOAPConstants.URI_SOAP_ACTOR_NEXTIterator 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_NEXTIterator 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()
|
JavaTM 2 Platform Standard Ed. 6 |
|||||||||
| 上一個類別 下一個類別 | 框架 無框架 | |||||||||
| 摘要: 巢狀 | 欄位 | 建構子 | 方法 | 詳細資訊: 欄位 | 建構子 | 方法 | |||||||||
版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only。