2015-03-25 2 views
0

Я использую CXF 3.0.4, и мне нравится передавать некоторые параметры исходящим интерцепторам (или исходящей цепочке) перед вызовом мыльного клиента. Я нашел этот вопрос Passing data (transactionId) to CXF interceptors, но нет ли более чистого решения, как оставаться с CXF?CXF 3.0.4 Перехватчики клиента SOAP передают параметры

Благодаря

ответ

3

Так что я был в состоянии передать параметры перехватчик перед тем клиентского вызова, как это:

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"); 
    //... 
} 
+0

Это не для сообщения, которое я предполагаю. Как насчет того, хочу ли я передавать данные, которые для каждого сообщения? – rukiman

Смежные вопросы