考察下面的代码:
@GetMapping("/search") public ResponseEntity<?> searchTestBank(@RequestParam String id) { }
在上面的代码中,我们不指定了返回。
上面参数的定义是要求参数不为 null,如果你输入 null 的参数的话,你会在 API 看到下面的错误。
{ "timestamp": 1608394372349, "status": 400, "error": "Bad Request", "message": "", "path": "/testbank/search" }
在上面的访问的时候提示了 Bad Request 错误,这是因为没有为发送参数到 API 中。
如果你修改代码为:
@GetMapping("/search") public ResponseEntity<?> searchTestBank(@RequestParam(required=false) String id) { }
就可以避免这个问题了。
这个是 Spring Boot 的一个参数配置,可以根据实际情况进行配置。
如果您发现该资源为电子书等存在侵权的资源或对该资源描述不正确等,可点击“私信”按钮向作者进行反馈;如作者无回复可进行平台仲裁,我们会在第一时间进行处理!
加入交流群
请使用微信扫一扫!