【问题标题】:Jersey Client java.util.List<POJO> automatic converterJersey Client java.util.List<POJO> 自动转换器
【发布时间】:2012-08-06 15:21:17
【问题描述】:

我有这样的资源:

@GET
@Path("/todos") 
@Produces({MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML})
public List<Cliente> getListagem() {

我的球衣客户是:

ClientResponse response1 = wr.accept(MediaType.APPLICATION_XML).get(ClientResponse.class);
List<Cliente> colecao = response1.getEntity(List.class);

生成错误 Grave:未找到 Java 类 java.util.List、Java 类型接口 java.util.List 和 MIME 媒体类型 application/xml 的消息正文阅读器

不知道为什么jersey变成了XML中的List而客户端不能自动转换呢? 解决此问题的最佳方法是什么? 问候..

【问题讨论】:

    标签: jersey


    【解决方案1】:

    在服务器上试试这个:

    public JResponse<List<Cliente>> getListagem() {
      List<Cliente> response = ......;
      return JResponse.ok(response).build();
    }
    

    这在客户端:

    Client client = Client.create();
    WebResource resource = client.resource("http://localhost:8080/service");
    List<Cliente> colecao = resource.accept(MediaType.APPLICATION_XML).get( new GenericType<List<Cliente>>() {} );
    

    【讨论】:

    • 客户如何获得listing?
    • 您不必修改服务器上的类型。该客户端代码对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2011-09-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-01
    • 1970-01-01
    相关资源
    最近更新 更多