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 参与者角色是不变的。