如何使用java在SOAP响应中将(<:>)替换为(<>)?
我有 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 代码删除上面突出显示的数据,并想执行如下响应:
<返回> <标签>响应值< /标签> < /返回>
How to remove
1) < > ; <
2) [CDATA [[
请给出删除 Java 代码中不需要的字符的解决方案,以便我可以获得正确的响应?
请分享任何有用的例子
谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我相信你必须像这样返回该字符串......
I believe that you will have to return that string like this...
您可以编写一个 Servlet Filter 来拦截并包装 HttpServletResponse,并转换这些字符。
但是,您不需要这样做 - 我认为这指出了您的架构中其他地方的问题。假设 SOAP 不是一个关键的设计选择,我会强烈考虑使用 Jersey + Jackson 并生成 REST API 而不是 SOAP API。
You could write a Servlet Filter which intercepts and wraps the HttpServletResponse, and convert those characters.
However, you shouldn't need to do that - I think it points to a problem elsewhere in your architecture. Assuming that SOAP isn't a critical design choice, I would strongly consider using Jersey + Jackson and producing a REST API rather than a SOAP one.