如何从 webServiceTemplate 获取soap响应

use*_*075 2 soap web-services spring-ws

我需要使用“webServiceTemplate”获得soap响应。目前在我现有的架构中,它使用函数“public boolean sendSourceAndReceiveToResult(String uri, Source requestPayload, Result responseResult) { } ”,但这仅返回布尔值,但有没有办法捕获soap响应?

我尝试使用“marshalSendAndReceive”函数,但它不起作用。

您能否建议我如何使用 webServiceTemplate 函数获得soap响应,或者我是否必须为此编写自定义函数?

谢谢你 !

Vir*_*oll 5

你可以这样做:

ByteArrayOutputStream  bytArrayOutputStream = new ByteArrayOutputStream();

StreamResult result = new StreamResult(bytArrayOutputStream);

wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result); 

final String reply = new String(bytArrayOutputStream.toByteArray());
Run Code Online (Sandbox Code Playgroud)