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演员角色