2013-10-16 159 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