Ось: протокол SOAP http запрос и ответ - PullRequest
1 голос
/ 01 мая 2011

Я работаю с Axis для создания SOAP-клиента. Я хотел бы напечатать где-нибудь полный http запрос и ответ. Мне удалось создать обработчик, который печатает конверты SOAP. Как я могу расширить его для печати полного http?

public class CustomMessageHandler extends GenericHandler {

    HandlerInfo hi;

    public void init(HandlerInfo info) {
        hi = info;
        System.out.println("CustomMessageHandler initialized");
    }

    public QName[] getHeaders() {
        return hi.getHeaders();
    }

    public boolean handleRequest(MessageContext context) {
        try {
            SOAPMessageContext smc = (SOAPMessageContext) context;
            SOAPMessage msg = smc.getMessage();
            System.out.println("request:");
            msg.writeTo(System.out);
            System.out.println("");

        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return true;
    }

    public boolean handleResponse(MessageContext context) {
        try {
            SOAPMessageContext smc = (SOAPMessageContext) context;
            SOAPMessage msg = smc.getMessage();
            System.out.println("response:");
            msg.writeTo(System.out);
            System.out.println("");

        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return true;
    }
}

1 Ответ

0 голосов
/ 17 ноября 2011

Обработчик запросов и ответов на этом этапе, вероятно, не будет иметь полный запрос и ответ.Вероятно, сервлет Axis сделает это или обработчик HTTP.Пытались написать фильтр и записать полный запрос и ответ?

...