【问题标题】:How to convert soap response to string in java?如何在java中将soap响应转换为字符串?
【发布时间】:2018-03-06 13:29:26
【问题描述】:

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

【问题讨论】:

  • 你熟悉XPath吗?
  • 没有 VGR,我是 SOAP Web 服务的新手。还没有学习

标签: java spring-boot soap-client webservicetemplate


【解决方案1】:

您可以使用 WebServiceTemplate 来实现它,如下所示:

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

【讨论】:

    【解决方案2】:

    如果你使用spring,你可以在拦截器中使用log4j添加日志。 Log4j 可以写入文件甚至数据库。希望对你有帮助。

    【讨论】:

    • 是的,但是这里的主要部分是将Java对象中收到的soap响应转换为我上面提到的XML字符串。
    猜你喜欢
    • 1970-01-01
    • 2020-06-20
    • 2020-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 2017-08-29
    相关资源
    最近更新 更多