Интерфейс SOAPEnvelope
- Все суперинтерфейсы:
- Element, Node, SOAPElement
public interface SOAPEnvelope extends SOAPElement
Контейнер для разделов SOAPHeader и SOAPBody объекта SOAPPart. По умолчанию объект SOAPMessage создается с объектом SOAPPart, который имеет объект SOAPEnvelope. Объект SOAPEnvelope по умолчанию имеет пустой объект SOAPBody и пустой объект SOAPHeader. Объект SOAPBody обязателен, а объект SOAPHeader, хотя и необязателен, используется в большинстве случаев. Если объект SOAPHeader не нужен, его можно удалить, что показано позже.
Клиент может получить доступ к объектам SOAPHeader и SOAPBody, вызвав методы SOAPEnvelope.getHeader и SOAPEnvelope.getBody. Следующие строки кода используют эти два метода после начала с объекта SOAPMessage message для получения объекта SOAPPart sp, который затем используется для получения объекта SOAPEnvelope se.
SOAPPart sp = message.getSOAPPart();
SOAPEnvelope se = sp.getEnvelope();
SOAPHeader sh = se.getHeader();
SOAPBody sb = se.getBody(); Можно изменить тело или заголовок объекта SOAPEnvelope путем получения текущего, удаления его и добавления нового тела или заголовка. Метод javax.xml.soap.Node deleteNode удаляет XML-элемент (узел), на котором он вызывается. Например, следующая строка кода удаляет объект SOAPBody, полученный методом getBody.
se.getBody().detachNode();Для создания объекта
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(); Добавление объекта SOAPBody или SOAPHeader , если он уже существует, является ошибкой. Интерфейс SOAPEnvelope предоставляет три метода для создания объектов Name. Один метод создает объекты Name с локальным именем, префиксом пространства имен и URI пространства имен. Второй метод создает объекты Name с локальным именем и префиксом пространства имен, а третий — объекты Name только с локальным именем. Следующая строка кода, в которой se — это объект SOAPEnvelope, создает новый объект Name со всеми тремя.
Name name = se.createName("GetLastTradePrice", "WOMBAT",
"http://www.wombat.org/trader");
Поля
Поля, унаследованные от интерфейса org.w3c.dom.Node
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() Создает объект |
SOAPHeader |
addHeader() Создает объект |
Name |
createName(String localName) Создает новый объект |
Name |
createName(String localName,
String prefix,
String uri) Создает новый объект |
SOAPBody |
getBody() Возвращает объект |
SOAPHeader |
getHeader() Возвращает объект |
Методы, унаследованные от интерфейса javax.xml.soap.SOAPElement
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, setEncodingStyle Методы, унаследованные от интерфейса javax.xml.soap.Node
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue Методы, унаследованные от интерфейса org.w3c.dom.Element
getAttribute, getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttribute, hasAttributeNS, removeAttribute, removeAttributeNode, removeAttributeNS, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS Методы, унаследованные от интерфейса org.w3c.dom.Node
appendChild, 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, setUserData Методы
createName
Name createName(String localName,
String prefix,
String uri)
throws SOAPException Создает новый объект Name, инициализированный заданным локальным именем, префиксом пространства имен и URI пространства имен.
Этот фабричный метод создает объекты Name для использования в документе SOAP/XML.
- Параметры:
-
localName- aStringдающее локальное имя -
prefix- aStringдающее префикс пространства имен -
uri- aStringдающее URI пространства имен - Возвращает:
- объект
Name, инициализированный заданным локальным именем, префиксом пространства имен и URI пространства имен - Исключения:
-
SOAPException- если произошла ошибка SOAP
createName
Name createName(String localName)
throws SOAPException Создает новый объект Name, инициализированный заданным локальным именем.
Этот фабричный метод создает объекты Name для использования в документе SOAP/XML.
- Параметры:
-
localName- aStringдающее локальное имя - Возвращает:
- объект
Name, инициализированный заданным локальным именем - Исключения:
-
SOAPException- если произошла ошибка SOAP
getHeader
SOAPHeader getHeader()
throws SOAPException Возвращает объект SOAPHeader для этого объекта SOAPEnvelope.
Новый объект SOAPMessage по умолчанию создается с объектом SOAPEnvelope, содержащим пустой объект SOAPHeader. В результате метод getHeader всегда возвращает объект SOAPHeader, если заголовок не был удален и новый не был добавлен.
- Возвращает:
- объект
SOAPHeaderилиnull, если его нет - Исключения:
-
SOAPException- если возникла проблема с получением объектаSOAPHeader
getBody
SOAPBody getBody()
throws SOAPException Возвращает объект SOAPBody , связанный с этим объектом SOAPEnvelope.
Новый объект SOAPMessage по умолчанию создается с объектом SOAPEnvelope, содержащим пустой объект SOAPBody. В результате метод getBody всегда возвращает объект SOAPBody, если тело не было удалено и новое не было добавлено.
- Возвращает:
- объект
SOAPBodyдля этого объектаSOAPEnvelopeилиnull, если его нет - Исключения:
-
SOAPException- если возникла проблема с получением объектаSOAPBody
addHeader
SOAPHeader addHeader()
throws SOAPException Создает объект SOAPHeader и устанавливает его как объект SOAPHeader для этого объекта SOAPEnvelope.
Незаконно добавлять заголовок, когда конверт уже содержит заголовок. Поэтому этот метод следует вызывать только после удаления существующего заголовка.
- Возвращает:
- новый объект
SOAPHeader - Исключения:
-
SOAPException- если этот объектSOAPEnvelopeуже содержит допустимый объектSOAPHeader
addBody
SOAPBody addBody()
throws SOAPException Создает объект SOAPBody и устанавливает его как объект SOAPBody для этого объекта SOAPEnvelope.
Незаконно добавлять тело, когда конверт уже содержит тело. Поэтому этот метод следует вызывать только после удаления существующего тела.
- Возвращает:
- новый объект
SOAPBody - Исключения:
-
SOAPException- если этот объектSOAPEnvelopeуже содержит допустимый объектSOAPBody
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.