忽略可选的@Query参数

时间:2018-11-07 20:05:20

标签: java web-services restful-authentication

如果未声明相应的值,是否有可能忽略某些可选的@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 :(得分:1)

在JAX-RS中,参数不是强制性的,如果不向参数发送值,则默认值为null,也可以使用@DefaultValue批注提供默认值。

使用还可以使用弹簧框架工作@RequestParam,并且您可以指定required=false,因此这是可选的 here

答案 1 :(得分:0)

您可以使用@DefaultValue,以便在未填充参数的情况下获得默认值

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