public interface SOAPMessageContext extends MessageContext
SOAPMessageContext
提供对RPC请求或响应的SOAP消息的访问。
javax.xml.soap.SOAPMessage
指定用于表示具有附件的SOAP 1.1消息的标准Java API。
SOAPMessage
MessageContext.Scope
HTTP_REQUEST_HEADERS,
HTTP_REQUEST_METHOD,
HTTP_RESPONSE_CODE,
HTTP_RESPONSE_HEADERS,
INBOUND_MESSAGE_ATTACHMENTS,
MESSAGE_OUTBOUND_PROPERTY,
OUTBOUND_MESSAGE_ATTACHMENTS,
PATH_INFO,
QUERY_STRING,
REFERENCE_PARAMETERS,
SERVLET_CONTEXT,
SERVLET_REQUEST,
SERVLET_RESPONSE,
WSDL_DESCRIPTION,
WSDL_INTERFACE,
WSDL_OPERATION,
WSDL_PORT,
WSDL_SERVICE
Modifier and Type | Method and Description |
---|---|
Object[] |
getHeaders(QName header, JAXBContext context, boolean allRoles)
从消息上下文中的消息获取具有特定限定名称的头文件。
|
SOAPMessage
|
getMessage()
从此消息上下文获取
SOAPMessage 。
|
Set<String> |
getRoles()
获取与执行处理程序链相关联的SOAP actor角色。
|
void |
setMessage(SOAPMessage message)
在此消息上下文中设置SOAPMessage
|
getScope,
setScope
clear, compute,
computeIfAbsent,
computeIfPresent,
containsKey,
containsValue,
entrySet, equals,
forEach,
get, getOrDefault,
hashCode, isEmpty, keySet, merge,
put, putAll,
putIfAbsent, remove,
remove,
replace, replace, replaceAll,
size, values
SOAPMessage getMessage()
SOAPMessage
。
修改返回的SOAPMessage
更改消息就地,没有必要随后调用setMessage
。
SOAPMessage
;
如果此消息上下文中没有SOAPMessage
则返回null
void setMessage(SOAPMessage message)
message
- SOAP消息
WebServiceException
- 如果在此消息上下文中设置
SOAPMessage
时有任何错误
UnsupportedOperationException
-
如果不支持此操作
Object[] getHeaders(QName header, JAXBContext context, boolean allRoles)
header
- SOAP标头的XML限定名称。
context
- 应用于解组头的JAXBContext
allRoles
- 如果
true
返回所有SOAP角色的头文件,如果
false
只返回目标在此SOAP节点正在播放的角色的头文件,请参阅
getRoles
。
WebServiceException
- 如果使用提供的JAXBContext
进行解组时发生错误。
WebServiceException
的原因是原来的JAXBException
。
Set<String> getRoles()
SOAPBinding.setRoles(java.util.Set<java.lang.String>)
和SOAPBinding.getRoles()
进行管理。
处理程序链中的Handler
实例使用有关SOAP actor角色的此信息来处理SOAP标头块。
请注意,在通过处理程序链处理SOAP消息期间,SOAP actor角色是不变的。
String
,用于SOAP演员角色