请问,CXF如何像LoggingOutInterceptor一样获取out报文,只需要payload内容
--
您收到此信息是由于您订阅了 Google 论坛“cxf-zh”论坛。
要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index
On 5月2日, 下午3时23分, Freeman Fang <freeman.f...@gmail.com> wrote:
> Hi,
>
> 参照LoggingOutInterceptor, 在LoggingCallback的onClose方法, 你可以拿到
> CachedOutputStream, 然后用CachedOutputStream.getInputStream(), 你能拿到
> InputStream了你就可以按照StaxInInterceptor通过InputStream构造一个
> XmlStreamReader, 然后就是我以前给你的code例子
> /**
> * Extract the content as DOM element
> */
> protected Element getBodyElement(SoapMessage message) {
> try {
> XMLStreamReader xmlReader = message
> .getContent(XMLStreamReader.class);
> XMLStreamReader filteredReader = new
> PartialXMLStreamReader(
> xmlReader, message.getVersion().getBody());
> //ensure the whitespace is passed
> StaxUtils.toNextElement((DepthXMLStreamReader)
> filteredReader);
> Document doc = DOMUtils.createDocument();
> StaxUtils.readDocElements(doc, filteredReader, true);
> return doc.getDocumentElement();
> } catch (XMLStreamException e) {
> throw new Fault(e);
> }
> }
> 获得payload
>
> Freeman
> On 2012-5-2, at 下午3:01, waitc...@163.com wrote:
>
> > 请问,CXF如何像LoggingOutInterceptor一样获取out报文,只需要payload内容
>
> > --
> > 您收到此信息是由于您订阅了 Google 论坛"cxf-zh"论坛。
> > 要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
> > 要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
> > 更多选项,请通过http://groups.google.com/group/cxf-zh?hl=zh-CN访问该
> > 论坛
> > ----
> > Apache CXF 首页http://cwiki.apache.org/confluence/display/CXF/Index
>
> ---------------------------------------------
> Freeman Fang
>
> FuseSource
> Email:ff...@fusesource.com
On 5月2日, 下午3时23分, Freeman Fang <freeman.f...@gmail.com> wrote:
> Hi,
>
> 参照LoggingOutInterceptor, 在LoggingCallback的onClose方法, 你可以拿到
> CachedOutputStream, 然后用CachedOutputStream.getInputStream(), 你能拿到
> InputStream了你就可以按照StaxInInterceptor通过InputStream构造一个
> XmlStreamReader, 然后就是我以前给你的code例子
> /**
> * Extract the content as DOM element
> */
> protected Element getBodyElement(SoapMessage message) {
> try {
> XMLStreamReader xmlReader = message
> .getContent(XMLStreamReader.class);
> XMLStreamReader filteredReader = new
> PartialXMLStreamReader(
> xmlReader, message.getVersion().getBody());
> //ensure the whitespace is passed
> StaxUtils.toNextElement((DepthXMLStreamReader)
> filteredReader);
> Document doc = DOMUtils.createDocument();
> StaxUtils.readDocElements(doc, filteredReader, true);
> return doc.getDocumentElement();
> } catch (XMLStreamException e) {
> throw new Fault(e);
> }
> }
> 获得payload
>
> Freeman
> On 2012-5-2, at 下午3:01, waitc...@163.com wrote:
>
> > 请问,CXF如何像LoggingOutInterceptor一样获取out报文,只需要payload内容
>
> > --
> > 您收到此信息是由于您订阅了 Google 论坛"cxf-zh"论坛。
> > 要在此论坛发帖,请发电子邮件到 cxf...@googlegroups.com
> > 要退订此论坛,请发邮件至 cxf-zh-un...@googlegroups.com
> > 更多选项,请通过http://groups.google.com/group/cxf-zh?hl=zh-CN访问该
> > 论坛
> > ----
> > Apache CXF 首页http://cwiki.apache.org/confluence/display/CXF/Index
>
> ---------------------------------------------
> Freeman Fang
>
> FuseSource
> Email:ff...@fusesource.com
> Web: fusesource.com
> Twitter: freemanfang
更多选项,请通过 http://groups.google.com/group/cxf-zh?hl=zh-CN 访问该论坛
----
Apache CXF 首页 http://cwiki.apache.org/confluence/display/CXF/Index