我正在使用 SOAPHandler.handleMessage(...) 拦截从客户端到服务器的输出 SOAP 消息。
我需要确认在消息发送后进行了拦截。不确定这是否真的如此。有任何想法吗?
我正在使用 SOAPHandler.handleMessage(...) 拦截从客户端到服务器的输出 SOAP 消息。
我需要确认在消息发送后进行了拦截。不确定这是否真的如此。有任何想法吗?
有一个简单的技巧可以检查您的假设。在方法中添加此代码handleMessage
:
SOAPMessage msg = ((SOAPMessageContext) context).getMessage();
SOAPPart sp = msg.getSOAPPart();
SOAPEnvelope env = sp.getEnvelope();
现在,当您SOAPEnvelope
尝试替换 SOAP 消息并查看接收者收到它时会发生什么。我会破坏这个惊喜并告诉你:它会被改变 :-) 因此,你的 SOAPHandler 会在消息实际发送之前拦截它。