【发布时间】:2018-09-01 21:23:13
【问题描述】:
我正在尝试使用 Apache 轴 2 记录 wsdl 的请求和响应。我从 Internet 获得了一些添加一些 SOAPHandler 并添加 client-config.wsdd 的解决方案,但我无法让它在我的地方工作。任何人都可以为我提供一个可行的解决方案或任何实际可行的参考。
任何帮助将不胜感激。
【问题讨论】:
标签: java apache wsdl axis2 axis
我正在尝试使用 Apache 轴 2 记录 wsdl 的请求和响应。我从 Internet 获得了一些添加一些 SOAPHandler 并添加 client-config.wsdd 的解决方案,但我无法让它在我的地方工作。任何人都可以为我提供一个可行的解决方案或任何实际可行的参考。
任何帮助将不胜感激。
【问题讨论】:
标签: java apache wsdl axis2 axis
也许这个链接对你有用: Log axis2 client requests and responses
【讨论】:
在 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());
【讨论】: