GET Request按日期REST API过滤

时间:2016-05-03 16:58:12

标签: java mysql rest date

我尝试使用此代码返回两个日期(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)

0 个答案:

没有答案