Java SOAPHandler究竟在什么时候拦截传出消息
我正在使用SOAPHandler.handleMessage(…)截获从客户端到服务器的大量SOAP消息Java SOAPHandler究竟在什么时候拦截传出消息,java,jax-ws,soaphandler,Java,Jax Ws,Soaphandler,我正在使用SOAPHandler.handleMessage(…)截获从客户端到服务器的大量SOAP消息 我需要确认截获是在消息发送后发生的。不确定这是否真的是这样。有什么想法吗?有一个简单的技巧来验证你的假设。在handleMessage方法中添加此代码: SOAPMessage msg = ((SOAPMessageContext) context).getMessage(); SOAPPart sp = msg.getSOAPPart(); SOAPEnvelope
我需要确认截获是在消息发送后发生的。不确定这是否真的是这样。有什么想法吗?有一个简单的技巧来验证你的假设。在
handleMessage
方法中添加此代码:
SOAPMessage msg = ((SOAPMessageContext) context).getMessage();
SOAPPart sp = msg.getSOAPPart();
SOAPEnvelope env = sp.getEnvelope();
现在,当您有一个SOAPEnvelope
时,尝试替换SOAP消息,看看当接收者接收到它时会发生什么。我会破坏这个惊喜并告诉你:它会改变:-)
因此,SOAPHandler在消息实际发送之前拦截消息