我正在寫一個列表博客響應爲我的REST全功能澤西島的Web應用程序。我怎樣才能用球衣製作RSS feed?我曾嘗試與澤西島產生響應RSS源(MessageBodyWriter未找到媒體類型=應用程序/ rss + xml)
@GET
@Produces("application/rss+xml")
public Response list() {
Map<Object, Object> apiResponse = new HashMap<Object, Object>();
Map<Object, Object> serviceResponse = new HashMap<Object, Object>();
try {
List<Blog> blogs = blogService.list();
serviceResponse.put("total", blogs.size());
serviceResponse.put("list", blogs);
apiResponse.put("apiresponse", serviceResponse);
return Response.ok(apiResponse).build();
} catch (Exception e) {
logger.error("Error in getting blog list:", e);
apiResponse.put("error", e.getMessage());
}
return Response.status(500).entity(apiResponse).build();
}
這是我的服務層的博客列表方法:
public List<Blog> list() throws Exception {
List<Blog> blogs= new ArrayList<Blog>();
Query query = new Query();
blogs= SpringDataDBUtils.getMongoOperations().find(query, Blog.class);
return blogs;
}
但它不工作。它產生錯誤:
MessageBodyWriter not found for media type=application/rss+xml, type=class java.util.HashMap