Web services 在服务调用apacheaxis之后获取SOAP响应

Web services 在服务调用apacheaxis之后获取SOAP响应,web-services,soap,axis,Web Services,Soap,Axis,我有下面一段服务调用代码,我想打印响应SOAP消息。我使用的是使用ApacheAxis生成的存根。我该怎么做 service = new RateServiceLocator(); updateEndPoint(service); port = service.getRateServicePort(); // This is the call to the web service passing in a RateRequest and // returning a RateReply Rate

我有下面一段服务调用代码,我想打印响应SOAP消息。我使用的是使用ApacheAxis生成的存根。我该怎么做

service = new RateServiceLocator();
updateEndPoint(service);
port = service.getRateServicePort();
// This is the call to the web service passing in a RateRequest and
// returning a RateReply
RateReply reply = port.getRates(request); // Service call

谢谢

我创建了自己的日志处理程序,并通过wsdd文件配置AXIS,以便在每次传入请求/传出响应时调用它

请查看下一个链接:


我创建自己的日志处理程序,并通过wsdd文件配置AXIS,以便在每个传入请求/传出响应时调用它

请查看下一个链接:


我并不真正关心服务器端。由于这是一个客户端服务调用,我需要从服务器获取soap响应,您可以在客户端使用wsdd。当然,如果您不使用它,该解决方案将不会帮助您。该解决方案也适用于轴1.x。不知道您使用的是哪个版本的Axis,但是如果它是2.x,可能会有所不同。谢谢,我这么做了,它成功了。此外,您能否告诉我一种方法,以字符串变量的形式访问此SOAP请求和响应,我可以将其写入文件。如果您看到处理程序,我将从msgContext.getRequestMessage.getSOAPPartAsString获取字符串格式的SOAP请求。您可以将其直接写入处理程序中的文件,将其保存在静态变量中以供以后使用它对响应对象没有帮助,因为它将在代码运行后生成,或者创建另一种处理程序类型的SaveSOAPRequestResponseHandler,其唯一任务是将请求/响应直接写入文件,配置AXIS以使用它,正如您使用SoapLogHandler所做的那样,我认为这是最好的解决方案。我并不真正关心服务器端。由于这是一个客户端服务调用,我需要从服务器获取soap响应,您可以在客户端使用wsdd。当然,如果您不使用它,该解决方案将不会帮助您。该解决方案也适用于轴1.x。不知道您使用的是哪个版本的Axis,但是如果它是2.x,可能会有所不同。谢谢,我这么做了,它成功了。此外,您能否告诉我一种方法,以字符串变量的形式访问此SOAP请求和响应,我可以将其写入文件。如果您看到处理程序,我将从msgContext.getRequestMessage.getSOAPPartAsString获取字符串格式的SOAP请求。您可以将其直接写入处理程序中的文件,将其保存在静态变量中以供以后使用它对响应对象没有帮助,因为它将在代码运行后生成,或者创建另一种处理程序类型的SaveSOAPRequestResponseHandler,其唯一任务是将请求/响应直接写入文件,并将AXIS配置为使用它,正如您对SoapLogHandler所做的那样,我认为这是最好的解决方案。