2014-04-08 148 views
1

我需要使用「webServiceTemplate」來獲得肥皂響應。目前在我現有的體系結構中,它使用「public boolean sendSourceAndReceiveToResult(String uri,Source requestPayload,Result responseResult){」}但是這隻返回布爾值,但是有什麼方法可以捕獲soap響應嗎?如何從webServiceTemplate獲得肥皂響應

我嘗試過使用「marshalSendAndReceive」函數,但它不起作用。

您能否建議我如何使用webServiceTemplate函數獲得肥皂響應,還是必須爲此編寫自定義函數?

謝謝!

+0

如果你編輯的問題有一定格式的代碼,我會給予好評:d – HopefullyHelpful

回答

2

你可以做這樣的事情:

ByteArrayOutputStream bytArrayOutputStream = new ByteArrayOutputStream(); 

StreamResult result = new StreamResult(bytArrayOutputStream); 

wsTemplate.sendSourceAndReceiveToResult(defautUri, source, result); 

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

這有助於...感謝您分享的信息! – user3365075

+0

@ user3365075如果確實如此,請將VirtualTroll的答案標記爲正確! – evandongen