• Spring RestController @RequestParam 中的 required=false 参数


    这个参数是 required 确定在 API 中的参数中是否必须要输出参数。

    在默认情况下为 true,你可以设置这个参数为 false。

    如果你设置的参数为 true,但是在提交参数的时候没有提交这个参数,你的 API 将会返回一个异常。

    考察下面的代码:

       @GetMapping("/search")
        public ResponseEntity<?> searchTestBank(@RequestParam String id) {
            
        }
    

    在上面的代码中,我们不指定了返回。

    上面参数的定义是要求参数不为 null,如果你输入 null 的参数的话,你会在 API 看到下面的错误。

    {
        "timestamp": 1608394372349,
        "status": 400,
        "error": "Bad Request",
        "message": "",
        "path": "/testbank/search"
    }
    

    spring-api-error-01

    在上面的访问的时候提示了 Bad Request 错误,这是因为没有为发送参数到 API 中。

    如果你修改代码为:

    @GetMapping("/search")
    public ResponseEntity<?> searchTestBank(@RequestParam(required=false) String id) {
    
    }
    

    就可以避免这个问题了。

    这个是 Spring Boot 的一个参数配置,可以根据实际情况进行配置。

    https://www.ossez.com/t/spring-restcontroller-requestparam-required-false/773

  • 相关阅读:
    JavaScript -- 条件语句和循环语句
    xpath的|
    Pythonic
    4k图片爬取+中文乱码
    xpath-房价爬取
    (.*?)实验室
    模块的循环导入
    bs4-爬取小说
    糗图-图片爬取
    re实战记录
  • 原文地址:https://www.cnblogs.com/huyuchengus/p/14162285.html
Copyright © 2020-2023  润新知