javax.xml.rpc.handler.Handler.handleFault(MessageContext ctx)で応答石鹸メッセージを変更する方法

StackOverflow https://stackoverflow.com/questions/1652612

  •  22-07-2019
  •  | 
  •  

質問

ヘッダーデータを検査するSOAP Webサービス用のハンドラー(javax.xml.rpc.handler.Handler)を作成しました。メソッド handleFault が呼び出されたときの応答メッセージを変更するにはどうすればよいですか?

public class SeguridadHandler implements javax.xml.rpc.handler.Handler {
    ...
    public boolean handleFault(MessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}

ありがとう。

役に立ちましたか?

解決

public boolean handleFault(MessageContext context) {
    SOAPMessageContext smc = (SOAPMessageContext) context;
}

SOAPMessageContextにキャストしてから、必要な操作を行います。正確に何をする必要があるかに応じて、 MessageFactory

他のヒント

キャストを回避できます:

public class SeguridadHandler implements SOAPHandler<SOAPMessageContext> {
    ...
    public boolean handleFault(SOAPMessageContext context) {
        // modify the response message here
        return true;
    }
    ...

}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top