2012-01-07 66 views
-1

我有SOAP請求和響應。請看看下面的反應:,如何在使用java的SOAP響應中替換(&lt; >)爲(< >)?

​​

我想刪除上面強調使用Java代碼數據和要執行的響應象下面這樣:

<回報> <標籤>爲響應< /標籤值> </return>

How to remove 
1) < &gt ; &lt; 
2) [CDATA [[ 

請給出解決方案,在Java代碼中刪除不需要的字符,以便我可以得到正確的響應?

請提供任何有用的例子

感謝

回答

1

我相信,你將不得不返回字符串像這樣...

return "<<![CDATA[< return> < tag> value for response < /tag> < /return>]]>"; 
1

你可以寫一個Servlet過濾器來攔截和包裝HttpServletResponse的,並轉換這些字符。

但是,您不應該這樣做 - 我認爲它指向您架構中其他位置的問題。假設SOAP不是關鍵的設計選擇,我會強烈考慮使用Jersey + Jackson並生成REST API而不是SOAP。

相關問題