gpt4 book ai didi

java - 如何在 Spring Data Rest 中添加自定义状态代码

转载 作者:行者123 更新时间:2023-12-01 11:40:06 25 4
gpt4 key购买 nike

我正在做 Spring Data REST。按照此处描述的简单入门示例进行操作:http://spring.io/guides/gs/accessing-data-rest/我有一个问题正在思考。

查询“curl http://localhost:8080/people/search/findByLastName?name=Baggins”将返回 HTTP 状态 200,(正常),即使没有找到结果(json 将为 {})。我怎样才能让它返回 HTTP 状态 404(当没有找到结果时)。

文档仅提到标准状态代码:http://docs.spring.io/spring-data/rest/docs/current/reference/html/#repository-resources

最佳答案

首先,当没有结果时返回 404 不是一个好主意。您应该返回状态 204 No Content

您可以创建一个用 ResponseStatus 注释的自定义异常(我建议使用这种方法):

@ResponseStatus(value = HttpStatus.NO_CONTENT)
public class NoElementsFoundException extends Exception {
}

只要没有元素可返回,就会抛出此异常。

您还可以使用HttpServletResponse

关于java - 如何在 Spring Data Rest 中添加自定义状态代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29600857/

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