2012-04-11 1 views
4

Я не могу понять, как использовать Джексона с клиентом CXF для Jax-RS.Получение CXF JAX-RS Client для использования Jackson

Я видел некоторые ссылки, заявляющие, что должен добавить следующий фрагмент XML, однако я понятия не имею, где я должен добавить это. Является ли это релевантным только при использовании служб или я могу установить это с клиентом?

<jaxrs:providers> 
    <bean class="org.codehaus.jackson.jaxrs.JacksonJsonProvider"/> 
</jaxrs:providers> 

Путем я в настоящее время создания своих клиентов является:

MyServiceClass client = JAXRSClientFactory.create(serverUrl, MyServiceClass.class);

Как установить этот клиент использовать Джексон? Я уверен, что мне не хватает чего-то очевидного, но, похоже, я не вижу его. , ,

Thanks! 
+0

Это именно то, что вы ищете: 'JAXRSClientFactory.create (serverUrl, MyServiceClass.class," /path/to/client/config.xml ");'? –

+1

Относительно: [Отправка маршаллеров пользовательских запросов в JAXRSClientFactory] (http://stackoverflow.com/questions/8662060). –

+1

Спасибо, @dma_k! Для пользователей, не относящихся к Spring: JAXRSClientFactory.create (serverUrl, MyServiceClass.class, Collections.singletonList (новый JacksonJsonProvider())) –

ответ

1

Это, вероятно, сделать это: JAXRSClientFactory#create(String,Class,List)

Список объявлен List<?>, потому что вы можете передать что-нибудь там, и он должен быть обработан правильно - если у него есть правильные аннотации.

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