如何从webServiceTemplate获取soap响应

时间:2014-04-08 14:03:28

标签: web-services soap spring-ws

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

我试过" marshalSendAndReceive"功能但它不起作用。

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

谢谢!

1 个答案:

答案 0 :(得分:3)

你可以这样做:

ByteArrayOutputStream  bytArrayOutputStream = new ByteArrayOutputStream();

StreamResult result = new StreamResult(bytArrayOutputStream);

wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result); 

final String reply = new String(bytArrayOutputStream.toByteArray());