栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何修改出站CXF请求的原始XML消息?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何修改出站CXF请求的原始XML消息?

我今天也有这个问题。经过大量的哭泣和咬牙切齿,我能够在CXF源附带的configuration_interceptor演示中更改StreamInterceptor类:

OutputStream os = message.getContent(OutputStream.class);CachedStream cs = new CachedStream();message.setContent(OutputStream.class, cs);message.getInterceptorChain().doIntercept(message);try {    cs.flush();    CachedOutputStream csnew = (CachedOutputStream) message.getContent(OutputStream.class);    String soapMessage = IOUtils.toString(csnew.getInputStream());    ...

soapMessage
变量将包含完整的SOAP消息。您应该能够操纵肥皂消息,将其刷新到输出流,并进行
message.setContent(OutputStream.class...
调用以对消息进行修改。这没有保修,因为我本人对CXF还是很陌生!

注意:CachedStream是StreamInterceptor类中的私有类。不要忘记将拦截器配置为在PRE_STREAM阶段中运行,以便SOAP拦截器有机会编写SOAP消息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/449534.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号