webservice之自定义请求头实现

服务端实现

@Override
    public  String sendMessage(String paramString) {
         String gjgxjhpt_rid = "";
         String gjgxjhpt_sid =""; // 要调用的服务编码
         
         String gjgxjhpt_rtime = ""; //请求的时间戳
         
         String gjgxjhpt_sign = ""; // 发送方签名
      
         String swzjflag =""; // 请求唯一标识
         
         String signature =""; // 原始接口鉴权签名
     
         String nonce = ""; // 随机数
         
         String timestamp = ""; // 当前时间戳
     
        Map<String, Object> headers = context.getMessageContext();
        List<Header> headerList = (List<Header>) headers.get(Header.HEADER_LIST);
        Header tongtechheader =null;
        
        for (Header header : headerList) {
            if(header.getName().toString().contains("tongtechheader")){
                tongtechheader=header;
                break;
            }
            
        }
        
        Element auth = (Element) tongtechheader.getObject();
        NodeList childNodes = auth.getChildNodes();
        for(int i=0,len=childNodes.getLength();i<len;i++){
            Node item = childNodes.item(i);
            System.out.println("soap header name:" + item.getNodeName() + " text:" + item.getTextContent());
            if ("gjgxjhpt_rid".equals(item.getNodeName())) {
                   gjgxjhpt_rid = item.getTextContent();
                System.out.println("获取请求者标识gjgxjhpt_rid:" + gjgxjhpt_rid);
            }
            else if ("gjgxjhpt_sid".equals(item.getNodeName())) {
                 gjgxjhpt_sid =item.getTextContent();
                System.out.println("获取要调用的服务编码gjgxjhpt_sid:" + gjgxjhpt_sid);
            }
            else if ("gjgxjhpt_rtime".equals(item.getNodeName())) {
                gjgxjhpt_rtime =item.getTextContent();
                System.out.println("获取请求的时间戳gjgxjhpt_rtime:" + gjgxjhpt_rtime);
            }
            else if ("gjgxjhpt_sign".equals(item.getNodeName())) {
                gjgxjhpt_sign =item.getTextContent();
                 System.out.println("获取发送方签名gjgxjhpt_sign:" + gjgxjhpt_sign);
            }
            else if ("swzjflag".equals(item.getNodeName())) {
                swzjflag =item.getTextContent();
                 System.out.println("获取请求唯一标识swzjflag:" + swzjflag);
            }
            else if ("signature".equals(item.getNodeName())) {
                signature =item.getTextContent();
                    System.out.println("获取原始接口鉴权签名signature:" + signature);
            }
            else if ("nonce".equals(item.getNodeName())) {
                nonce =item.getTextContent();
                 System.out.println("获取随机数nonce:" + nonce);
            }
            else if ("timestamp".equals(item.getNodeName())) {
                timestamp =item.getTextContent();
                System.out.println("获取当前时间戳timestamp:" + timestamp);
            }
        }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白爱吃猪头肉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值