Buscando recurso REST como Lista <T> com Jersey
Estou tentando escrever uma função genérica em Jersey que pode ser usada para buscar uma lista de objetos do mesmo tipo através do REST. Baseei-o nas informações encontradas neste fórum:ligaçã
@Override
public <T> List<T> fetchResourceAsList(String url) {
ClientConfig cc = new DefaultClientConfig();
Client c = Client.create(cc);
if (userName!=null && password!=null) {
c.addFilter(new HTTPBasicAuthFilter(userName, password));
}
WebResource resource = c.resource(url);
return resource.get(new GenericType<List<T>>() {});
}
No entanto, isso não está funcionando. Se eu tentar executá-lo, recebo o seguinte erro:SEVERE: A message body reader for Java class java.util.List, and Java type java.util.List<T>, and MIME media type application/xml was not found
.
No entanto, se eu escrever essa função sem modelo (substituindo T por um nome de classe real), ele funciona bem. Obviamente, dessa maneira, a função perde seu significad
Existe uma maneira de corrigir isso