игнорировать необязательные параметры @Query - PullRequest
0 голосов
/ 07 ноября 2018

Есть ли возможность игнорировать некоторые из необязательных параметров @Query динамически, если соответствующее значение не объявлено?

@Path("/users")
public class Services {

@GET
@Path("/get")
public Response getUsers(
    @QueryParam("from") int from,
    @QueryParam("to") int to,
    @QueryParam("age") int age,
    @QueryParam("name") String name
    @QueryParam("username") String username) 

Ответы [ 2 ]

0 голосов
/ 07 ноября 2018

Вы можете использовать @DefaultValue, поэтому, если параметр не заполнен, вы получите значение по умолчанию

https://www.mkyong.com/webservices/jax-rs/jax-rs-queryparam-example/

0 голосов
/ 07 ноября 2018

В JAX-RS параметры не являются обязательными, если вы не отправляете значение в параметры, значением по умолчанию будет null, вы также можете использовать аннотацию @DefaultValue для предоставления значения по умолчанию.

Использование может также использовать пружинную раму @RequestParam, и вы можете указать required=false, что не является обязательным здесь

...