如何在java中将soap响应转换为字符串?

时间:2018-03-06 13:29:26

标签: java spring-boot soap-client webservicetemplate

我正在使用WebServiceTemplate来使用SOAP响应。为了记录目的,我需要在字符串中获取SOAP响应。 例如,"<envelope><body><name>xyz</name></body></envelope>"

2 个答案:

答案 0 :(得分:1)

您没有在说明中包含您的代码,但您可以使用WebServiceTemplate像这样:

ByteArrayOutputStream bytArrayOutputStream = new ByteArrayOutputStream(); StreamResult result = new StreamResult(bytArrayOutputStream); wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result); final String reply = new String(bytArrayOutputStream.toByteArray());

答案 1 :(得分:-1)

如果使用spring,则可以使用拦截器中的log4j添加日志。 Log4j可以写入文件甚至数据库。我希望它可以帮到你。