Как изменить ответное soap-сообщение в javax.xml.rpc.handler.Handler.handleFault(MessageContext ctx)

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

  •  22-07-2019
  •  | 
  •  

Вопрос

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

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 - Текст сообщения а потом делай все, что захочешь.В зависимости от того, что именно вам нужно сделать, также рассмотрите возможность использования Источник сообщений

Другие советы

вы можете избежать приведения:

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

}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top