In the web service I\'m working on, I need to implement a URI with query parameters which look like /stats?store=A&store=B&item=C&item=D
To
If you change the type of your item method parameter from String to a collection such as List, you should get a collection that holds all the values you are looking for.
@GET
@Path("/foo")
@Produces("text/plain")
public String methodImCalling(@DefaultValue("All")
@QueryParam(value = "item")
final List item) {
return "values are " + item;
}
The JAX-RS specification (section 3.2) says the following regarding the @QueryParam annotation:
The following types are supported:
- Primitive Types
- Types that have a constructor that accepts a single
Stringargument.- Types that have a static method named
valueOfwith a singleStringargument.List,Set, orSortedSetwhereTsatisfies 2 or 3 above.