Hi All,
We are using JWSDP 1.6 to implement web services. We have one requirement
to add response SOAP header. For this we are using JAX-RPC Handler. We are
able to add response header successfully but when JAXRPC RI returning the
response it changing response content type to application/fastinfoset. Which
our client(AXIS) is not able to understand and we are getting SAXParser
exception.
Our code to add response header in handleResponse() method is :
SOAPMessageContext smc = (SOAPMessageContext) context;
SOAPMessage soapmsg = smc.getMessage();
SOAPEnvelope se = smc.getMessage().getSOAPPart().getEnvelope();
SOAPFactory sFactory = SOAPFactory.newInstance();
SOAPElement sCustomHeader = sFactory.createElement(HEADER, PREFIX, URI);
SOAPElement sTxnStatus = sFactory.createElement(CustomHEADER, PREFIX, URI);
SOAPElement sTxnId = sFactory.createElement(PROVIDERTXNHEADER, PREFIX, URI);
sTxnStatus.addTextNode(TRANSACTIONSTATUS);
sTxnId.addTextNode(PROVIDERTXNID);
sCustomHeader.addChildElement(sTxnId);
sCustomHeader.addChildElement(sTxnStatus);
SOAPHeader sh = se.addHeader();
SOAPHeaderElement CustomHeader = (SOAPHeaderElement) sh.addChildElement
(sCustomHeader);
Thanks.
Raman