I set up JAXWS handler to validate incoming header from JAXWS client . i wanted to know how to print the headers that are captured in the
handleMessage(SOAPMessageContext context)
what i have here :
Boolean isRequest = (Boolean) context.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);
//for response message only, true for outbound messages, false for inbound
if(!isRequest){
try{
SOAPMessage soapMsg = context.getMessage();
SOAPEnvelope soapEnv = soapMsg.getSOAPPart().getEnvelope();
SOAPHeader soapHeader = soapEnv.getHeader();
Iterator<?> i = soapHeader.getChildElements();
System.out.println("Number of header elements: "
+ countElements(i));
}catch(SOAPException e){
System.err.println(e);
}
}
how do i extract from the Iterator the headers key and value ?