public interface SOAPEnvelope extends SOAPElement
SOAPPart объект. По умолчанию, a SOAPMessage объект создается с a SOAPPart объект, у которого есть a SOAPEnvelope объект. SOAPEnvelope у объекта по умолчанию есть пустое SOAPBody возразите и пустое SOAPHeader объект. SOAPBody объект требуется, и SOAPHeader объект, хотя дополнительный, используется в большинстве случаев. Если SOAPHeader объект не необходим, он может быть удален, который показывают позже. Клиент может получить доступ SOAPHeader и SOAPBody объекты, вызывая методы SOAPEnvelope.getHeader и SOAPEnvelope.getBody. Следующие строки кода используют эти два метода после запуска с SOAPMessage возразите сообщению, чтобы добраться SOAPPart возразите Испании, которая тогда используется, чтобы добраться SOAPEnvelope объект se.
SOAPPart sp = message.getSOAPPart();
SOAPEnvelope se = sp.getEnvelope();
SOAPHeader sh = se.getHeader();
SOAPBody sb = se.getBody();
Возможно изменить тело или заголовок a SOAPEnvelope объект, получая текущий, удаляя это, и затем добавляя новое тело или заголовок. javax.xml.soap.Node метод deleteNode удаляет элемент XML (узел), на котором его вызывают. Например, следующая строка кода удаляет SOAPBody объект, который получается методом getBody.
se.getBody().detachNode();
Создать a SOAPHeader возразите, чтобы заменить тот, который был удален, клиент использует метод SOAPEnvelope.addHeader, который создает новый заголовок и добавляет это к SOAPEnvelope объект. Точно так же метод addBody создает новое SOAPBody возразите и добавляет это к SOAPEnvelope объект. Следующий фрагмент кода получает текущий заголовок, удаляет его, и добавляет новый. Затем это получает текущее тело, удаляет это, и добавляет новый.
SOAPPart sp = message.getSOAPPart();
SOAPEnvelope se = sp.getEnvelope();
se.getHeader().detachNode();
SOAPHeader sh = se.addHeader();
se.getBody().detachNode();
SOAPBody sb = se.addBody();
Это - ошибка добавить a SOAPBody или SOAPHeader возразите, существуете ли Вы уже. SOAPEnvelope интерфейс обеспечивает три метода для того, чтобы они создали Name объекты. Один метод создает Name объекты с локальным именем, префиксом пространства имен, и namesapce URI. Второй метод создает Name объекты с локальным именем и префиксом пространства имен, и третьим создают Name объекты с только локальным именем. Следующая строка кода, в котором se является a SOAPEnvelope возразите, создает новое Name объект со всеми тремя.
Name name = se.createName("GetLastTradePrice", "WOMBAT",
"http://www.wombat.org/trader");
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE| Модификатор и Тип | Метод и Описание |
|---|---|
SOAPBody |
addBody()
Создает a
SOAPBody объект и наборы это как SOAPBody объект для этого SOAPEnvelope объект. |
SOAPHeader |
addHeader()
Создает a
SOAPHeader объект и наборы это как SOAPHeader объект для этого SOAPEnvelope объект. |
Имя |
createName(String localName)
Создает новое
Name объект инициализируется с данным локальным именем. |
Имя |
createName(String localName, String prefix, String uri)
Создает новое
Name объект, инициализированный с данным локальным именем, префиксом пространства имен, и URI пространства имен. |
SOAPBody |
getBody()
Возвраты
SOAPBody объект связался с этим SOAPEnvelope объект. |
SOAPHeader |
getHeader()
Возвраты
SOAPHeader объект для этого SOAPEnvelope объект. |
addAttribute, addAttribute, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addChildElement, addNamespaceDeclaration, addTextNode, createQName, getAllAttributes, getAllAttributesAsQNames, getAttributeValue, getAttributeValue, getChildElements, getChildElements, getChildElements, getElementName, getElementQName, getEncodingStyle, getNamespacePrefixes, getNamespaceURI, getVisibleNamespacePrefixes, removeAttribute, removeAttribute, removeContents, removeNamespaceDeclaration, setElementQName, setEncodingStyledetachNode, getParentElement, getValue, recycleNode, setParentElement, setValuegetAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNSappendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserDataName createName(String localName, String prefix, String uri) throws SOAPException
Name объект, инициализированный с данным локальным именем, префиксом пространства имен, и URI пространства имен. Этот метод фабрики создает Name объекты для использования в SOAP/XML-еокументе.
localName - a String предоставление локального имениprefix - a String предоставление префикса пространства именuri - a String предоставление URI пространства именName объект, инициализированный с данным локальным именем, префиксом пространства имен, и URI пространства именSOAPException - если есть ошибка SOAPName createName(String localName) throws SOAPException
Name объект инициализируется с данным локальным именем. Этот метод фабрики создает Name объекты для использования в SOAP/XML-еокументе.
localName - a String предоставление локального имениName объект инициализируется с данным локальным именемSOAPException - если есть ошибка SOAPSOAPHeader getHeader() throws SOAPException
SOAPHeader объект для этого SOAPEnvelope объект. Новое SOAPMessage объект по умолчанию создается с a SOAPEnvelope объект, который содержит пустое SOAPHeader объект. В результате метод getHeader будет всегда возвращать a SOAPHeader возразите, если заголовок не был удален, и новый не был добавлен.
SOAPHeader объект или null если нет ни одногоSOAPException - если есть проблема, получая SOAPHeader объектSOAPBody getBody() throws SOAPException
SOAPBody объект связался с этим SOAPEnvelope объект. Новое SOAPMessage объект по умолчанию создается с a SOAPEnvelope объект, который содержит пустое SOAPBody объект. В результате метод getBody будет всегда возвращать a SOAPBody возразите, если тело не было удалено, и новый не был добавлен.
SOAPBody объект для этого SOAPEnvelope объект или null если нет ни одногоSOAPException - если есть проблема, получая SOAPBody объектSOAPHeader addHeader() throws SOAPException
SOAPHeader объект и наборы это как SOAPHeader объект для этого SOAPEnvelope объект. Это недопустимо, чтобы добавить заголовок, когда конверт уже содержит заголовок. Поэтому, этот метод нужно вызвать только после того, как существующий заголовок был удален.
SOAPHeader объектSOAPException - если это SOAPEnvelope объект уже содержит допустимое SOAPHeader объектSOAPBody addBody() throws SOAPException
SOAPBody объект и наборы это как SOAPBody объект для этого SOAPEnvelope объект. Это недопустимо, чтобы добавить тело, когда конверт уже содержит тело. Поэтому, этот метод нужно вызвать только после того, как существующее тело было удалено.
SOAPBody объектSOAPException - если это SOAPEnvelope объект уже содержит допустимое SOAPBody объект
Для дальнейшей ссылки API и документации разработчика, см. Java Документация SE. Та документация содержит более подробные, предназначенные разработчиком описания, с концептуальными краткими обзорами, определениями сроков, обходных решений, и рабочих примеров кода.
Авторское право © 1993, 2013, Oracle и/или его филиалы. Все права защищены.
Проект сборка-b92