我尝试使用此代码返回两个日期(from-to)之间的帖子列表,但它返回404错误。这是我的代码:
@GET
@Path("searchPostsBetween/{idUsr}/{from}/{to}")
@Produces({MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON})
public List<Post> searchPostsBetween(@PathParam("idUsr") Integer idUsr, @PathParam("from") Date from, @PathParam("to") Date to) {
List<Post> postList = super.findAll();
List<Post> postListAuthor = new ArrayList<Post>();
for(int i=0; i<postList.size();i++){
if(Objects.equals(postList.get(i).getIdAuthor().getIdUser(), idUsr)){
if(postList.get(i).getDate().compareTo(from)>=0 && postList.get(i).getDate().compareTo(to)<=0){
postListAuthor.add(postList.get(i));
}
}
}
return postListAuthor;
}
这是我的要求:
http://localhost:8080/MySocial/webresources/post/searchPostsBetween/14/2010-09-09/2012-09-09
预期输出是200响应,其中ID为14的用户发布了非空列表(此用户在我的数据库中的这些日期之间发布了帖子)
日期在我的数据库中存储YYYY-MM-DD(使用MySQL 6.3 CE)