如何将apache.cfx.header对象转换为OMElement

时间:2015-08-01 01:04:05

标签: java axis2 axiom

我收到了Header类型的对象。现在我想得到它的子元素。 Soap头包含二进制安全标记。我无法得到它的内容。该列表包含以下标记:

List<Header>ls=getHeader();
OMElement element=(OMElement)element;

但我可以这样投射吗?

1 个答案:

答案 0 :(得分:0)

This helps me to read the SOAP header.

private List<Header> getHeaders() {

     MessageContext messageContext = context.getMessageContext();
     if (messageContext == null || !(messageContext instanceof WrappedMessageContext)) {
        return null;
     }      

     Message message = ((WrappedMessageContext) messageContext).getWrappedMessage();
     List<Header> headers = CastUtils.cast((List<?>) message.get(Header.HEADER_LIST));

     return headers;
}