1

我有这样的资源:

@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 的消息正文阅读器

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

4

1 回答 1

3

在服务器上试试这个:

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>>() {} );
于 2012-08-06T18:16:41.610 回答