java - 如何在 Apache Axis2 中记录 request.xml 和 response.xml

标签 java wsdl apache-axis

我正在尝试使用 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/

相关文章:

Javac 无法正常工作或者我做错了什么?

java - 为什么我的对象保持为空?

java - 有没有办法在 Spring WS 2 中公开静态 XSD?

WSO2 ESB 代理 CRLF 标准化为 LF

java - 无法转换为 JSONArray 以在 ListView 中显示

java - 膨胀类 com.google.android.material.internal.NavigationMenuItemView 时出错

使用 basicHttpBinding 的 Delphi 7 Soap WCF 服务

web-services - Spring Boot SOAP Web 服务动态 WSDL 生成不起作用如果从请求负载元素中删除请求后缀

memory-leaks - IBM WebSphere 8 与 Axis2 Web 服务发生内存泄漏

java - SOAP 请求中的数据处理程序