在jax-rs中映射多个查询参数

时间:2013-04-04 14:22:01

标签: rest jersey jax-rs

我使用Jersey作为实现库。

@Path("books")
public class Sample {

    @GET
    public List<Book> getBooks(@Context UriInfo uriInfo)
    {
        MultivaluedMap<String,String> params = uriInfo.getQueryParameters();
        String pageStart = params.getFirst("p");
        String pageSize = params.getFirst("s");
    }
}

它适用于/ books但不适用于/ books?p = 1&amp; s = 10(http 404错误)

我不想像“书籍?p = {p}&amp; s = {s}”那样定义我的路径,因为会有无法预定义的动态参数。

问题:

有没有办法可以映射/书籍?p = 1&amp; s = 10到getBooks方法??

1 个答案:

答案 0 :(得分:0)

可以将@Path("books")更改为@Path("/books")

进行检查