CXF:如何拦截SOAP响应

时间:2013-10-16 18:58:05

标签: java web-services soap cxf

我需要从我正在调用的SOAP webservice中捕获响应。 我已经实现了here描述的拦截器来捕获传入的消息:

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 个答案:

答案 0 :(得分:-1)

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