public interface SOAPMessageContext
接口 SOAPMessageContext
提供对 RPC 请求或响应的 SOAP 消息的访问。javax.xml.soap.SOAPMessage
为带有附件的 SOAP 1.1 消息表示形式指定标准的 Java API。
SOAPMessage
嵌套类摘要 |
---|
从接口 javax.xml.ws.handler.MessageContext 继承的嵌套类/接口 |
---|
MessageContext.Scope |
从接口 java.util.Map 继承的嵌套类/接口 |
---|
Map.Entry<K,V> |
字段摘要 |
---|
方法摘要 | |
---|---|
Object[] |
getHeaders(QName header, JAXBContext context, boolean allRoles) 从消息上下文的消息中获得具有特定限定名的头。 |
SOAPMessage |
getMessage() 从此消息上下文中获取 SOAPMessage。 |
Set<String> |
getRoles() 获取与执行处理程序链关联的 SOAP 参与者角色。 |
void |
setMessage(SOAPMessage message) 在此消息上下文中设置 SOAPMessage。 |
从接口 javax.xml.ws.handler.MessageContext 继承的方法 |
---|
getScope, setScope |
从接口 java.util.Map 继承的方法 |
---|
clear, containsKey, containsValue, entrySet, equals, get, hashCode, isEmpty, keySet, put, putAll, remove, size, values |
方法详细信息 |
---|
SOAPMessage getMessage()
setMessage
。
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 的 cause 是初始 JAXBException。
Set<String> getRoles()
SOAPBinding.setRoles
和
SOAPBinding.getRoles
进行管理。处理程序链中的处理程序实例使用有关 SOAP 参与者角色的信息来处理 SOAP 头块。注意,在通过处理程序链处理 SOAP 消息的过程中,SOAP 参与者角色是不变的。