我有SOAP请求和响应。请看下面的回复:,
SOAP Response snippet :
[CDATA [ < ; tag > value for response > ; < /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) < > ; <
2) [CDATA [[
请解决删除Java代码中不需要的字符的问题,以便我能得到正确的答复吗?
请分享任何有用的例子
由于
答案 0 :(得分:1)
我相信你必须像这样返回那个字符串......
return "<<![CDATA[< return> < tag> value for response < /tag> < /return>]]>";
答案 1 :(得分:0)
您可以编写一个Servlet过滤器来拦截和包装HttpServletResponse,并转换这些字符。
但是,您不应该这样做 - 我认为这表明您的架构中的其他地方存在问题。假设SOAP不是关键的设计选择,我强烈考虑使用Jersey + Jackson并生成REST API而不是SOAP API。