【问题标题】:How to log request.xml and response.xml in Apache Axis2如何在 Apache Axis2 中记录 request.xml 和 response.xml
【发布时间】:2018-09-01 21:23:13
【问题描述】:

我正在尝试使用 Apache 轴 2 记录 wsdl 的请求和响应。我从 Internet 获得了一些添加一些 SOAPHandler 并添加 client-config.wsdd 的解决方案,但我无法让它在我的地方工作。任何人都可以为我提供一个可行的解决方案或任何实际可行的参考。

任何帮助将不胜感激。

【问题讨论】:

标签: java apache wsdl axis2 axis


【解决方案1】:

也许这个链接对你有用: Log axis2 client requests and responses

【讨论】:

  • 不,我想在数据库中存储请求和响应 xml。
【解决方案2】:

在 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());

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2011-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多