使用自定义消息返回自定义 ResponseEntity<>(HttpStatus.BAD_REQUEST) 的最简单方法?
这是我第一次使用 Spring Boot 开发 REST API。我想在出现 Bad Request 400 错误时返回自定义消息。
我有我的控制器:
@GetMapping("/DetailDossier/{id},{parameters}/")
public ResponseEntity<List<DetailDossierRspn>> DetailDossierQstn(
@PathVariable(value = "id") String[] id, @PathVariable(value = "parameters") String parameters,
throws ParseException {
List<DetailDossierRspn> rspn = new ArrayList<>();
WSDetailDossierService mainDAO = new WSDetailDossierService();
// If Sql result return -> List<DetailDossierRspn>
// If no sql result return null
rspn = mainDAO.initialiserDAO(identifiant, coetb, null);
if (rspn == null) {
return new ResponseEntity<>(HttpStatus.BAD_REQUEST);
} else {
return ResponseEntity.ok(rspn);
}
}
我想要返回 400 错误的最简单方法:
ResponseEntity<>(HttpStatus.BAD_REQUEST)
使用自定义消息。
我尝试创建一个 @ControllerAdvice,但它不起作用,因为我的控制器返回一个 List
有没有一种方法可以轻松创建自定义消息?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要创建一个自定义
@controllerAdvice
:扩展
responsentityExceptionHandler
:基本上类似:
You need to create a custom
@ControllerAdvice
:extending
ResponseEntityExceptionHandler
:Basically something like: