Как изменить ответное мыльное сообщение в javax.xml.rpc.handler.Handler.handleFault (MessageContext ctx) - PullRequest
1 голос
/ 31 октября 2009

Я написал обработчик (javax.xml.rpc.handler.Handler) для веб-службы SOAP, которая проверяет данные заголовка. Как изменить ответное сообщение при вызове метода handleFault ?

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

}

Спасибо.

Ответы [ 2 ]

1 голос
/ 31 октября 2009
public boolean handleFault(MessageContext context) {
    SOAPMessageContext smc = (SOAPMessageContext) context;
}

Приведите к SOAPMessageContext и затем делайте что хотите. В зависимости от того, что именно вам нужно сделать, также рассмотрите возможность использования MessageFactory

0 голосов
/ 22 сентября 2011

Вы можете избежать броска:

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

}
...