|
ok,
You put ClientHandler.java in the client
folder, and add those lines to your client code:
java.util.List list = helloService.getHandlerRegistry().getHandlerChain( new QName(nameSpaceUri, portName));list.add( new javax.xml.rpc.handler.HandlerInfo(ClientHandler.class,null,null));ClientHandler.java import javax.xml.rpc.handler.soap.*; import javax.xml.soap.*;public class ClientHandler implements javax.xml.rpc.handler.Handler { public ClientHandler() {} public boolean handleRequest(javax.xml.rpc.handler.MessageContext context) {System.out.println( "ClientHandler: In handleRequest"); if (context instanceof SOAPMessageContext) { try {SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context; SOAPMessage soapMsg = soapMsgCtx.getMessage(); SOAPPart sp = soapMsg.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); SOAPBody sb = se.getBody(); SOAPHeader sh = se.getHeader(); System.out.println( "SOAP in: ");System.out.println(se.toString()); } catch (SOAPException ex) {ex.printStackTrace();}} return true;} public boolean handleResponse(javax.xml.rpc.handler.MessageContext context) {System.out.println( "ClientHandler: In handleResponse"); if (context instanceof SOAPMessageContext) { try {SOAPMessageContext soapMsgCtx = (SOAPMessageContext)context; SOAPMessage soapMsg = soapMsgCtx.getMessage(); SOAPPart sp = soapMsg.getSOAPPart(); SOAPEnvelope se = sp.getEnvelope(); SOAPBody sb = se.getBody(); SOAPHeader sh = se.getHeader(); System.out.println( "SOAP in: ");System.out.println(se.toString()); }catch (SOAPException ex) {ex.printStackTrace();} } //*******************************************************************/ return true; } public boolean handleFault(javax.xml.rpc.handler.MessageContext context) {System.out.println( "ClientHandler: In handleFault"); return true;} public void init(javax.xml.rpc.handler.HandlerInfo config) {} public void destroy() {} public javax.xml.namespace.QName[] getHeaders() { return null;} }
Wi can also make a Handler in the server side. Good luck Riadh
|
- Re: [Axis14] Newbie: How to get XML data which is sent ov... Riadh BEN HALIMA
