CXF 3.0.4 SOAP客户端拦截器传递参数
问题描述:
我正在使用CXF 3.0.4,我希望在调用soap客户端之前将一些参数传递给出站intercptors(或出站链)。我发现这个问题Passing data (transactionId) to CXF interceptors,但没有一些更清洁的解决方案如何留在CXF只?CXF 3.0.4 SOAP客户端拦截器传递参数
感谢
答
所以我可以传递参数类似这样的客户端调用之前拦截:
Client client = ClientProxy.getClient(targetClient);
client.getRequestContext().put("my-object", myObject);
基本上你只需要来包装你端口org.apache.cxf.endpoint.Client然后把参数的RequestContext
和拦截器只是得到的参数是这样的:
public void handleMessage(Message message) throws Fault {
Object obj = message.get("my-object");
//...
}
这不是我假设的每条消息。如果我想传递每条消息的数据,那么如何? – rukiman 2016-10-30 14:11:49