CXF 获取SoapHeader问题-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

CXF 获取SoapHeader问题

a123456678 2016-03-18 15:16:31 2273

请教大家一个关于CXF获取SoapHeader的问题:

   产品中需要实现电信的ISAG服务端,因为CXF和Spring的集成比较方便所以产品中的WebService一直都使用CXF,目前遇到一个问题,就是如何获取SoapHeader,网上找了一下都是通过拦截器方式获取和解析的,但是这样的话该怎么把SoapHeader中的数据传递到到后面的方法中去呢。求解决方案。
Java Spring
分享到
取消 提交回答
全部回答(1)
  • a123456678
    2019-07-17 19:06:48
    Map<String, Object> headers = context.getMessageContext();
    List<Header> headerList = (List<Header>)headers.get(Header.HEADER_LIST);
    for (Header header : headerList) {
     Node root = (Node) header.getObject();
    System.out.println("soap header name:" + root.getNodeName() + " text:" + root.getTextContent());
                if("RequestSOAPHeader".equals(root.getNodeName())){
    NodeList list = root.getChildNodes();
    int size = list.getLength();
    for(int i=0;i<size;i++){
    Node node = list.item(i);
    System.out.println("soap header name:" + node.getNodeName() + " text:" + node.getTextContent());
    }
    }
    }
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程