Java SOAPHandler究竟在什么时候拦截传出消息

Java SOAPHandler究竟在什么时候拦截传出消息,java,jax-ws,soaphandler,Java,Jax Ws,Soaphandler,我正在使用SOAPHandler.handleMessage(…)截获从客户端到服务器的大量SOAP消息 我需要确认截获是在消息发送后发生的。不确定这是否真的是这样。有什么想法吗?有一个简单的技巧来验证你的假设。在handleMessage方法中添加此代码: SOAPMessage msg = ((SOAPMessageContext) context).getMessage(); SOAPPart sp = msg.getSOAPPart(); SOAPEnvelope

我正在使用SOAPHandler.handleMessage(…)截获从客户端到服务器的大量SOAP消息


我需要确认截获是在消息发送后发生的。不确定这是否真的是这样。有什么想法吗?

有一个简单的技巧来验证你的假设。在
handleMessage
方法中添加此代码:

    SOAPMessage msg = ((SOAPMessageContext) context).getMessage();
    SOAPPart sp = msg.getSOAPPart();
    SOAPEnvelope env = sp.getEnvelope();
现在,当您有一个
SOAPEnvelope
时,尝试替换SOAP消息,看看当接收者接收到它时会发生什么。我会破坏这个惊喜并告诉你:它会改变:-) 因此,SOAPHandler在消息实际发送之前拦截消息