有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

混合使用路径参数和请求参数的java Rest API

我被要求构建一个Rest端点,它是path param和request param的混合体,如下所示-

/user/{user}?refresh={refresh}

请求参数应该是可选的

我已经尝试过String getUser(@PathVariable String user, @RequestParam Map<String, String> params);,但它使RequestParam成为必需的(正如它在Swagger UI中显示的那样)

我如何使它成为可选的


共 (1) 个答案

  1. # 1 楼答案

    ^{}注释中将^{}设置为false,如下所示:

    @GetMapping("/user/{user}?refresh={refresh}")
    String getUser(@PathVariable String user, @RequestParam(required = false) String refresh) {
        ...
    }