我需要从我正在调用的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上有类似的拦截器,它对服务完全正常。
我错过了什么? 我应该使用不同的阶段吗?
答案 0 :(得分:-1)
我猜你必须将这个拦截器添加到out * - &gt; getOutInterceptors()