Tôi đang cố gắng viết một hàm chung trong Jersey có thể được sử dụng để tìm nạp Danh sách đối tượng cùng loại thông qua REST. Tôi dựa trên thông tin được tìm thấy trong diễn đàn này: linkTìm nạp tài nguyên REST dưới dạng Danh sách <T> với Jersey
@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>>() {});
}
Tuy nhiên điều này không hiệu quả. Nếu tôi cố gắng thực hiện nó, tôi nhận được lỗi sau: 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
.
Tuy nhiên nếu tôi viết chức năng này mà không cần templating (thay thế T với tên lớp thực tế) nó chỉ hoạt động tốt. Tất nhiên theo cách này, hàm sẽ mất đi ý nghĩa của nó.
Có cách nào để sửa lỗi này không?
Xem bên dưới liên kết http://stackoverflow.com/questions/1603404/using-jaxb-to-unmarshal-marshal-a-liststring – fmucar
@fmucar: này một lần nữa có lời khuyên cho các máy chủ như tôi hiểu rồi. Tôi cần hỗ trợ kiểu chung cho khách hàng. – NagyI