我正在尝试使用 Apache axis 2 记录 wsdl 的请求和响应。我从互联网上得到了一些解决方案,添加一些 SOAPHandler 并添加 client-config.wsdd 但我无法让它在我的地方工作。任何人都可以为我提供一个可行的解决方案或任何实际有效的引用。
任何帮助将不胜感激。
最佳答案
在 Axis2 中,交换的消息在 OperationContext
中表示。所以在调用服务之后;
StringBuffer xmlRequestMessage = new StringBuffer();
StringBuffer xmlResponseMessage = new StringBuffer();
OperationContext operationContext = stub._getServiceClient().getLastOperationContext();
// For request message
MessageContext requestMessageContext = operationContext.getMessageContext("Out");
xmlRequestMessage = new StringBuffer(requestMessageContext.getEnvelope().toString());
// For response message
MessageContext responseMessageContext = operationContext.getMessageContext("In");
xmlResponseMessage = new StringBuffer(responseMessageContext.getEnvelope().toString());
关于java - 如何在 Apache Axis2 中记录 request.xml 和 response.xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49445605/