cxf - 让 CXF JAX-RS 客户端使用 Jackson

标签 cxf jax-rs jackson

我不知道如何将 Jackson 与 Jax-RS 的 CXF 客户端一起使用。

我看到一些引用资料声称我应该添加以下 XML 片段,但是,我不知道应该在哪里添加它。这仅在使用服务时相关还是我也可以与客户端一起设置?

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

我目前创建客户的方式是:
MyServiceClass client = JAXRSClientFactory.create(serverUrl, MyServiceClass.class);
我如何设置这个客户端使用 jackson ?我确定我遗漏了一些明显的东西,但我似乎看不到它。 . .
Thanks!

最佳答案

这可能会做到:JAXRSClientFactory#create(String,Class,List)

该列表声明为 List<?>因为您可以在其中传递任何内容,并且应该正确处理它 - 假设它具有正确的注释。

关于cxf - 让 CXF JAX-RS 客户端使用 Jackson,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10098565/

相关文章:

java - Jackson 未正确反序列化 SetValuedMap

java - Jackson 具有抽象类的多态行为

java - http 请求拦截器 - 使用 cxf 的 Restful Web 服务

java - 多个 GET 方法匹配 : select most specific

Java (Jersey 2 + Grizzly 2) JAX-RS 端点的自定义资源注释?

java - 取消代理 Hibernate 对象的优雅方式

java - Jackson @JsonIgnoreProperties - 组合规则

java - CXF SOAP 客户端出站消息正文为空

java - 修复了 Rest 服务输入参数中的名称