Handling Multiple Query Parameters in Jersey

前端 未结 3 921
萌比男神i
萌比男神i 2020-12-08 04:30

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

3条回答
  •  死守一世寂寞
    2020-12-08 05:04

    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:
    1. Primitive Types
    2. Types that have a constructor that accepts a single String argument.
    3. Types that have a static method named valueOf with a single String argument.
    4. List, Set, or SortedSet where T satisfies 2 or 3 above.

提交回复
热议问题