我有这样的资源:
@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并且客户端无法自动转换它? 解决这个问题的最佳方法是什么? 此致..
答案 0 :(得分: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>>() {} );