CXF 服务器端怎么将 soap 头信息给客户端?

weixin_38058428 2013-08-19 05:59:36
请教个问题,CXF  服务器端怎么将 soap 头信息给客户端? 我们的项目 用的 cxf webService 跟 android IOS,客户端交互,IOS端要求要返回头信息给他们,来判读数据,之前我用输出拦截器做了,是可以,但数据量大了后,出现了问题, public void handleMessage(SoapMessage message) { try { String code=""; String msg=""; OutputStream os = message.getContent(OutputStream.class); CachedStream cs = new CachedStream(); message.setContent(OutputStream.class, cs); message.getInterceptorChain().doIntercept(message); CachedOutputStream csnew = (CachedOutputStream) message.getContent(OutputStream.class); InputStream in = csnew.getInputStream(); BufferedReader inl = new BufferedReader(new InputStreamReader(in)); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = inl.readLine()) != null){ buffer.append(line); } String xml = buffer.toString();     到这里怎么都取不到数据,数据量小于60K,完全没问题,我改写xml ,再回写出输出流。,但数据量超过了60多K后就   inl.readLine() 就取不到了,不知道什么原因,有没有更好的方法,在返回客户端前加入头信息? 从CXF官网上找到了答案,有办法解决了,用的第四种解决办法,只是要在所有的返回值前设置头信息,如果在拦截器统一加就方便些,只是拦截器里又如何知道应该返回什么头信息呢,因为头信息跟据返回值不同,头信息码也不同 http://cxf.apache.org/faq.html#FAQ-HowcanIaddsoapheaderstotherequest%252Fresponse%253F
...全文
12 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧