You can combine @QueryParam and @PathParam in one way:
@GET @Path("/user/{userId}") public ShortLists getShortListsOfUser(@PathParam("userId") String userId, @QueryParam("pageNumber") Integer pageNumber, @QueryParam("pageSize") Integer pageSize, @Context UriInfo uriInfo) { /*do something*/ }
Does this method correspond to http: // localhost / api / user / 222? pageNumber = 1 & pageSize = 3
When using UriBuilder to run this method, be sure to use queryParam:
URI uri = getBaseUriBuilder().path("/user/user111").queryParam("pageSize", 2) .queryParam("pageNumber", 3).build();
This does not work: getBaseUriBuilder (). path ("/ user / user111? pageSize = 2 & pageNumber = 3"). build (); (because the question mark is replaced with% 3F by the builder)
source share