客户端,创建handleMessage:
@Override public boolean handleMessage(SOAPMessageContext context) { Boolean flag = (Boolean) context .get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (flag) { try { SOAPMessage message = context.getMessage(); SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); SOAPHeader header = envelope.getHeader(); if (header == null) header = envelope.addHeader(); QName name = new QName("http://soap.lichen.cn/","licenseInfo"); header.addHeaderElement(name).setValue("client message ......."); message.writeto(System.out); } catch (SOAPException | IOException e) { e.printstacktrace(); } } return true; }
服务端,接受handle的方法:
@Override public boolean handleMessage(SOAPMessageContext context) { Boolean flag = (Boolean) context .get(MessageContext.MESSAGE_OUTBOUND_PROPERTY); if (!flag) { SOAPMessage message = context.getMessage(); try { SOAPEnvelope envelope = message.getSOAPPart().getEnvelope(); SOAPHeader header = envelope.getHeader(); if (header != null) { NodeList list = header.getElementsByTagName("licenseInfo"); System.out.println(list.item(0).getTextContent()); } } catch (SOAPException e) { e.printstacktrace(); } } return true; }
结果,客户端控制台:
服务端:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。