пятница, 24 февраля 2017 г.

Дебаг Soap

Чтобы получить тело сообщения в лог необходимо:

  1. для класса вебсервиса добавить аннотацию @HandlerChain с параметром file="handler.xml"
  2. в handler.xml нужно указать на класс-хэндлер, который и будет выводить сообщение в лог:
    
      
        
          org.Handler
          org.Handler
    
  3. И его реализация:
    public class Inflate implements SOAPHandler {
    
        public boolean handleMessage(SOAPMessageContext mc) {
            try {
                SOAPMessage message = mc.getMessage();
                message.writeTo(System.out);
                return true;
            } catch (SOAPException e) {
                return false;
            }
        }
    }
    
Взято здесь

Комментариев нет :

Отправить комментарий