gpt4 book ai didi

java - List 为空时 Spring Boot 返回 204 No-Content

转载 作者:行者123 更新时间:2023-11-29 07:26:28 25 4
gpt4 key购买 nike

<分区>

我有一个应该返回 204-No Content 的 Controller 当存储库返回的列表中不存在任何元素时。在 Spring 中,当我返回一个空列表时,响应状态为 200-OK .我找到了解决此设置的方法,我的 Controller 返回 Response Entity ,但是还有另一种方法吗?我不想抛出异常,因为我的用例中的空列表很有意义,并且不能使用 @ResponseStatus因为在用例中列表也可以有元素所以我需要返回 200-OK和列表。

我使用这种方法解决了问题,但我想返回一个 List<Parcela>在我的 Controller 和204-No content

@GetMapping(path = "/contratos/{numeroContrato}/parcelas", params = "status")
ResponseEntity<List<Parcela>> filtrarParcelasPorStatus(@PathVariable String documento,
@PathVariable String numeroContrato, @RequestParam StatusParcela status) {
try {
List<Parcela> parcelasFiltradas = veiculosUsecase.filtrarParcelasPorStatus(documento, numeroContrato,
status);
if (parcelasFiltradas.isEmpty()) {
return new ResponseEntity<>(HttpStatus.NO_CONTENT);
}
return new ResponseEntity<>(parcelasFiltradas, HttpStatus.OK);
}
catch (ParcelasNaoEncontradasException e) {
throw new NotFoundException(
"Nao e possivel listar as parcelas porque nao foi encontrado o contrato para o numero de contrato e cliente informado",
"Nao e possivel listar as parcelas porque nao foi encontrado o contrato para o numero de contrato e cliente informado",
HttpStatus.NOT_FOUND.toString(), "External - Veiculos API");
}
}

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com