我正在使用WebServiceTemplate来使用SOAP响应。为了记录目的,我需要在字符串中获取SOAP响应。例如,"<envelope><body><name>xyz</name></body></envelope>"
您还没有在描述中总结您的代码,但您可以使用WebServiceTemplate实现它:
ByteArrayOutputStream bytArrayOutputStream = new ByteArrayOutputStream();
StreamResult result = new StreamResult(bytArrayOutputStream);
wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result);
final String reply = new String(bytArrayOutputStream.toByteArray());
如果使用spring,则可以使用拦截器中的log4j添加日志。 Log4j可以写入文件甚至数据库。我希望它对你有所帮助。