Я работаю с 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;
}
}