public abstract class SOAPPart extends Object implements Document, Node
SOAPMessage
肥皂容器。所有的信息都需要有一个肥皂的一部分,所以当一个
SOAPMessage
对象被创建,它会自动有一个
SOAPPart
对象。
一个SOAPPart
对象是一个MIME部分具有MIME标头的内容ID、内容定位、内容类型。因为内容类型的值必须是“text/xml”,一SOAPPart
对象自动有一个MIME标头的内容类型,其值设置为“text/xml”。值必须是“文本/ XML”,因为消息的SOAP部分的内容必须是XML格式的。内容类型不是“text/xml”必须在一个AttachmentPart
对象而不是在SOAPPart
对象。
当一个消息发送,其皂部分必须有MIME标头的内容类型设置为“text/xml”。或者,从另一个角度,即收到任何消息的SOAP部分必须具有MIME标头的内容类型和值“text/xml”。
客户端可以通过调用该方法SOAPMessage.getSOAPPart
访问一个对象的SOAPPart
SOAPMessage
对象。下面这行代码,其中message
是SOAPMessage
对象,检索消息的SOAP的一部分。
soappart soappart =消息。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 对象。
|
abstract Iterator |
getAllMimeHeaders()
检索所有这
SOAPPart 对象的标题在
MimeHeader 对象迭代器。
|
abstract Source |
getContent()
作为一个使用
Source 对象返回的soapenvelope内容。
|
String |
getContentId()
检索MIME标头的名称是“内容身份的价值”。
|
String |
getContentLocation()
检索值的MIME标头的名称是“内容的位置”。
|
abstract SOAPEnvelope |
getEnvelope()
获取与该
SOAPPart 对象相关的
SOAPEnvelope 对象。
|
abstract Iterator |
getMatchingMimeHeaders(String[] names)
检索匹配的名字在给定的数组对象的所有
MimeHeader 。
|
abstract String[] |
getMimeHeader(String name)
得到这
SOAPPart 对象是由给定的
String 确定
MimeHeader 对象的所有值。
|
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)
设置MIME头命名为“内容身份”给定的
String 价值。
|
void |
setContentLocation(String contentLocation)
设置MIME标头”内容定位”给定的
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
SOAPPart
对象相关的
SOAPEnvelope
对象。一旦得到肥皂信封,它可以被用来获取它的内容。
SOAPPart
对象的
SOAPEnvelope
对象
SOAPException
-如果有一个SOAP错误
public String getContentId()
String
对MIME头命名为“内容身份的价值”
setContentId(java.lang.String)
public String getContentLocation()
String
赋予价值的MIME标头的名称是“内容的位置”
setContentLocation(java.lang.String)
public void setContentId(String contentId)
String
价值。
contentId
-
String
对MIME标头”内容的ID的值”
IllegalArgumentException
-如果在内容设置ID的问题
getContentId()
public void setContentLocation(String contentLocation)
String
价值。
contentLocation
-
String
赋予价值的MIME标头“内容的位置”
IllegalArgumentException
-如果在设置内容定位问题。
getContentLocation()
public abstract void removeMimeHeader(String header)
header
-
String
给出MIME标头的名称(S)被移除
public abstract void removeAllMimeHeaders()
MimeHeader
对象这
SOAPEnvelope
对象。
public abstract String[] getMimeHeader(String name)
SOAPPart
对象是由给定的
String
确定
MimeHeader
对象的所有值。
name
-标头的名称;例如:“内容类型”
String
阵列给所有指定的标头的值
setMimeHeader(java.lang.String, java.lang.String)
public abstract void setMimeHeader(String name, String value)
注意RFC822头只能包含US-ASCII字符。
name
-
String
给这头名称搜索
value
-
String
给定值。此值将被替换为第一头的当前值(S),这是一个匹配的,如果有一个。如果没有匹配的值,这将是一个新
MimeHeader
对象的值。
IllegalArgumentException
-如果有指定的MIME标头名称或值的问题
getMimeHeader(java.lang.String)
public abstract void addMimeHeader(String name, String value)
MimeHeader
对象并将其添加到这个
SOAPPart
对象。如果指定的名称已经存在
MimeHeader
,这种方法已经存在的价值添加指定的值(S)。
注意RFC822头只能包含US-ASCII字符。
name
-
String
给标题名称
value
-
String
给被设置或附加价值
IllegalArgumentException
-如果有指定的MIME标头名称或值的问题
public abstract Iterator getAllMimeHeaders()
SOAPPart
对象的标题在
MimeHeader
对象迭代器。
Iterator
对象所有的MIME标头这
SOAPPart
对象
public abstract Iterator getMatchingMimeHeaders(String[] names)
MimeHeader
。
names
-一个叫
String
阵列(S)的MIME标头被退回
Iterator
对象返回
public abstract Iterator getNonMatchingMimeHeaders(String[] names)
MimeHeader
对象的名字不在给定的数组名字匹配。
names
-一个叫
String
阵列(S)的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.