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, wait
adoptNode, 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, setXmlVersion
detachNode, getParentElement, getValue, recycleNode, setParentElement, setValue
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
public 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)