2013-10-16 154 views
1

我需要捕获来自我正在调用的SOAP webservice的响应。描述here赶上传入消息 我实现拦截器:CXF:如何拦截SOAP响应

client.getInInterceptors().add(new MyInterceptor()); 

类是这样的:

public class MyInterceptor extends AbstractPhaseInterceptor<SoapMessage> { 
    public MyInterceptor() { 
     super(Phase.POST_LOGICAL_ENDING); 
    } 

    @Override 
    public void handleMessage(final SoapMessage message) throws Fault { 
      // Do stuff 
    } 
} 

这是POST_LOGICAL_ENDING阶段,但问题是,的handleMessage()没有被调用。 我们在传出消息捕获PRE_PROTOCOL_ENDING上有类似的拦截器,它可以很好地与服务一起工作。

我错过了什么? 我应该使用不同的阶段吗?

回答

-1

我猜你必须将这个拦截器添加到out * - > getOutInterceptors()

+0

你知道吗,或者你猜? – Benjamin