public abstract class SOAPPart extends Object implements Document, Node
SOAPMessage对象的SOAP特定部分的SOAPMessage 。
所有消息都需要有一个SOAP部分,因此当创建一个SOAPMessage对象时,它将自动拥有一个SOAPPart对象。
SOAPPart对象是MIME部分,并具有MIME标头Content-Id,Content-Location和Content-Type。 因为Content-Type的值必须为“text / xml”,所以SOAPPart对象自动具有Content-Type的MIME标题,其值设置为“text / xml”。 该值必须是“text / xml”,因为消息的SOAP部分中的内容必须是XML格式。 不是“text / xml”类型的内容必须在AttachmentPart对象中,而不是在SOAPPart对象中。
发送消息时,其SOAP部分必须将MIME头的Content-Type设置为“text / xml”。 或者从另一角度看,接收的任何消息的SOAP部分必须具有值为“text / xml”的MIME头Content-Type。
客户端可以通过调用方法SOAPMessage.getSOAPPart访问SOAPPart对象的SOAPMessage对象。 以下代码行( message是一个SOAPMessage对象)检索消息的SOAP部分。
SOAPPart soapPart = message.getSOAPPart();
一个SOAPPart对象包含一个SOAPEnvelope对象,它又包含一个SOAPBody对象和一个SOAPHeader对象。 SOAPPart方法getEnvelope可用于检索SOAPEnvelope对象。
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| Constructor and Description |
|---|
SOAPPart() |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
addMimeHeader(String name, String value)
创建具有
MimeHeader名称和值的
SOAPPart对象,并将其添加到此
SOAPPart对象。
|
abstract Iterator |
getAllMimeHeaders()
检索这一切的头
SOAPPart对象为在一个迭代
MimeHeader对象。
|
abstract Source |
getContent()
以JAXP
Source对象的形式返回SOAPEnvelope的内容。
|
String |
getContentId()
检索名称为“Content-Id”的MIME标头的值。
|
String |
getContentLocation()
检索名称为“Content-Location”的MIME标头的值。
|
abstract SOAPEnvelope |
getEnvelope()
获取
SOAPEnvelope与此相关联的对象
SOAPPart对象。
|
abstract Iterator |
getMatchingMimeHeaders(String[] names)
检索与给定数组中的名称相匹配的所有
MimeHeader对象。
|
abstract String[] |
getMimeHeader(String name)
获取的所有值
MimeHeader这个对象
SOAPPart对象由给定的标识
String 。
|
abstract Iterator |
getNonMatchingMimeHeaders(String[] names)
检索名称与给定数组中的名称不匹配的所有
MimeHeader对象。
|
abstract void |
removeAllMimeHeaders()
删除该
MimeHeader对象的所有
SOAPEnvelope对象。
|
abstract void |
removeMimeHeader(String header)
删除与给定名称相匹配的所有MIME标头。
|
abstract void |
setContent(Source source)
使用给定的
Source对象的数据设置
SOAPEnvelope对象的内容。
|
void |
setContentId(String contentId)
将名为“Content-Id”的MIME头的值设置为给定的
String 。
|
void |
setContentLocation(String contentLocation)
将MIME标题“Content-Location”的值设置为给定的
String 。
|
abstract void |
setMimeHeader(String name, String value)
更改与给定标题名称匹配的第一个标题条目,以使其值为给定值,如果没有现有标题匹配,则添加具有给定名称和值的新标题。
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitadoptNode, createAttribute, createAttributeNS, createCDATASection, createComment, createDocumentFragment, createElement, createElementNS, createEntityReference, createProcessingInstruction, createTextNode, getDoctype, getDocumentElement, getDocumentURI, getDomConfig, getElementById, getElementsByTagName, getElementsByTagNameNS, getImplementation, getInputEncoding, getStrictErrorChecking, getXmlEncoding, getXmlStandalone, getXmlVersion, importNode, normalizeDocument, renameNode, setDocumentURI, setStrictErrorChecking, setXmlStandalone, setXmlVersiondetachNode, getParentElement, getValue, recycleNode, setParentElement, setValueappendChild, 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, setUserDatapublic abstract SOAPEnvelope getEnvelope() throws SOAPException
SOAPEnvelope与此相关联的对象SOAPPart对象。
一旦获得了SOAP信封,就可以使用它来获取它的内容。
SOAPEnvelope对象的
SOAPPart对象
SOAPException - 如果存在SOAP错误
public String getContentId()
String给出名为“Content-Id”的MIME头的值
setContentId(java.lang.String)
public String getContentLocation()
String给出名称为“Content-Location”的MIME头的值
setContentLocation(java.lang.String)
public void setContentId(String contentId)
String 。
contentId - a
String给出MIME头“Content-Id”的值
IllegalArgumentException - 如果设置内容ID有问题
getContentId()
public void setContentLocation(String contentLocation)
String 。
contentLocation - 一个
String给出了MIME头“Content-Location”的值
IllegalArgumentException - 如果设置内容位置有问题。
getContentLocation()
public abstract void removeMimeHeader(String header)
header - 一个
String给出要删除的MIME标题的名称
public abstract void removeAllMimeHeaders()
MimeHeader这个对象
SOAPEnvelope对象。
public abstract String[] getMimeHeader(String name)
MimeHeader这个对象
SOAPPart对象由给定的标识
String 。
name - 标题的名称;
示例:“Content-Type”
String数组,给出指定头的所有值
setMimeHeader(java.lang.String, java.lang.String)
public abstract void setMimeHeader(String name, String value)
请注意,RFC822头文件只能包含US-ASCII字符。
name - 一个
String给出要搜索的标题名称
value - a String给出要设置的值。
该值将替代当前匹配的第一个标题的当前值(如果有的话)。
如果没有匹配,该值将是新的MimeHeader对象的值。
IllegalArgumentException - 如果指定的MIME名称或值有问题
getMimeHeader(java.lang.String)
public abstract void addMimeHeader(String name, String value)
MimeHeader具有指定名称和值对象,并将其添加到这个SOAPPart对象。
如果具有MimeHeader名称的MimeHeader已经存在,则此方法将指定的值添加到已存在的值。
请注意,RFC822头文件只能包含US-ASCII字符。
name - 一个
String给出标题名称
value - a
String给出要设置或添加的值
IllegalArgumentException - 如果指定的mime头名称或值有问题
public abstract Iterator getAllMimeHeaders()
SOAPPart对象为在一个迭代
MimeHeader对象。
Iterator对象所有MIME头的这个
SOAPPart对象
public abstract Iterator getMatchingMimeHeaders(String[] names)
MimeHeader对象。
names - 具有要返回的MIME标题的名称的
String数组
Iterator对象
public abstract Iterator getNonMatchingMimeHeaders(String[] names)
MimeHeader对象。
names - 一个
String数组,其MIME标题的名称不被返回
SOAPPart对象中的所有MIME标头,除了与给定数组中的一个名称相匹配的对象。
不匹配的MIME标题返回为Iterator对象。
public abstract void setContent(Source source) throws SOAPException
Source对象的数据设置SOAPEnvelope对象的内容。
此Source必须包含有效的SOAP文档。
source - 要设置的数据的
javax.xml.transform.Source对象
SOAPException - 如果设置源有问题
getContent()
public abstract Source getContent() throws SOAPException
Source对象的形式返回SOAPEnvelope的内容。
javax.xml.transform.Source对象
SOAPException - 如果实现不能转换指定的
Source对象
setContent(javax.xml.transform.Source)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.