Jersey 1.6 puede producir:Jersey puede producir la lista <T> pero no puede Response.ok (Lista <T>) .build()?
@Path("/stock")
public class StockResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Stock> get() {
Stock stock = new Stock();
stock.setQuantity(3);
return Lists.newArrayList(stock);
}
}
Pero no puede hacer lo mismo con:
@Path("/stock")
public class StockResource {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response get() {
Stock stock = new Stock();
stock.setQuantity(3);
return Response.ok(Lists.newArrayList(stock)).build();
}
}
Dar el error: A message body writer for Java class java.util.ArrayList, and Java type class java.util.ArrayList, and MIME media type application/json was not found
Esto impide que el uso de código de estado HTTP y encabezados.
Aquí es la mejor solución [enter Descripción enlace aquí] [1] [1]: http: // stackoverflow.com/questions/27341788/jersey-clientresponse-getentity-of-generic-type – user3617915