如何使用java在SOAP响应中替换(&lt ;:>)(<:>)?

时间:2012-01-07 20:47:35

标签: java web-services soap encoding

我有SOAP请求和响应。请看下面的回复:,

SOAP Response snippet :


[CDATA [ &lt ; tag &gt; value for response &gt ; &lt; /tag> < /return>

I have String object in java code and i am returning it using 

import javax.jws.soap.SOAPBinding.Use;
import javax.jws.soap.SOAPBinding.Style;

 -------
------
-------

Return String;

我想使用Java代码删除上面突出显示的数据,并希望执行如下的响应:

&LT;返回&GT; &LT;标签&GT;响应值&lt; /标签&GT; &LT; /返回&GT;

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

请解决删除Java代码中不需要的字符的问题,以便我能得到正确的答复吗?

请分享任何有用的例子

由于

2 个答案:

答案 0 :(得分:1)

我相信你必须像这样返回那个字符串......

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

答案 1 :(得分:0)

您可以编写一个Servlet过滤器来拦截和包装HttpServletResponse,并转换这些字符。

但是,您不应该这样做 - 我认为这表明您的架构中的其他地方存在问题。假设SOAP不是关键的设计选择,我强烈考虑使用Jersey + Jackson并生成REST API而不是SOAP API。