【问题标题】:Getting CXF JAX-RS Client to use Jackson让 CXF JAX-RS 客户端使用 Jackson
【发布时间】:2012-04-11 01:05:24
【问题描述】:

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

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

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

我目前创建客户的方式是:

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

如何设置此客户端以使用 Jackson?我确定我遗漏了一些明显的东西,但我似乎看不到它。 . .

Thanks!

【问题讨论】:

  • 这就是你要找的东西:JAXRSClientFactory.create(serverUrl, MyServiceClass.class, "/path/to/client/config.xml");?
  • 谢谢,@dma_k!对于非 Spring 用户:JAXRSClientFactory.create(serverUrl, MyServiceClass.class, Collections.singletonList(new JacksonJsonProvider()))

标签: cxf jax-rs jackson


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多