0

SOAPHandler.handleMessage(...) を使用して、クライアントからサーバーへの送信 SOAP メッセージをインターセプトしています。

メッセージの送信後に傍受が行われたことを確認する必要があります。これが本当に当てはまるかどうかはわかりません。何か案は?

4

1 に答える 1

1

仮定を確認するための簡単なトリックがあります。handleMessageメソッドに次のコードを追加します。

    SOAPMessage msg = ((SOAPMessageContext) context).getMessage();
    SOAPPart sp = msg.getSOAPPart();
    SOAPEnvelope env = sp.getEnvelope();

ここで、SOAPEnvelopeSOAP メッセージを交互に送信して、受信者がそれを受信したときに何が起こるかを確認します。私は驚きを台無しにし、あなたに明らかにします: それは変更されます :-) したがって、あなたの SOAPHandler は実際に送信される前にメッセージをインターセプトします。

于 2012-12-09T20:55:26.413 に答える