我需要使用" webServiceTemplate"来获取soap响应。目前在我现有的架构中,它使用函数" public boolean sendSourceAndReceiveToResult(String uri,Source requestPayload,Result responseResult){ }"但这只返回布尔值,但有没有办法捕获soap响应?
我试过" marshalSendAndReceive"功能但它不起作用。
请问您如何使用webServiceTemplate函数获取soap响应,或者我是否必须为此编写自定义函数?
谢谢!
答案 0 :(得分:3)
你可以这样做:
ByteArrayOutputStream bytArrayOutputStream = new ByteArrayOutputStream();
StreamResult result = new StreamResult(bytArrayOutputStream);
wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result);
final String reply = new String(bytArrayOutputStream.toByteArray());