Как изменить ответное soap-сообщение в javax.xml.rpc.handler.Handler.handleFault(MessageContext ctx)
-
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;
}
...
}
Не связан с StackOverflow