gpt4 book ai didi

java - Axis:记录 SOAP http 请求和响应

转载 作者:行者123 更新时间:2023-12-01 05:46:19 24 4
gpt4 key购买 nike

我正在与 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;
}
}

最佳答案

此阶段的请求和响应处理程序可能不会有完整的请求和响应。 Axis Servlet 或 HTTP 处理程序可能会执行此操作。是否尝试过编写过滤器并记录完整的请求和响应?

关于java - Axis:记录 SOAP http 请求和响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5849152/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com