gpt4 book ai didi

java - 如何在 Spring Boot 中有条件地返回自定义响应正文和状态?

转载 作者:行者123 更新时间:2023-12-04 07:18:37 25 4
gpt4 key购买 nike

我有一个 Spring Boot 应用程序和这个处理程序方法:

@PostMapping("/{id}")
public User create(@PathVariable("id") Long id, @RequestBody User user) {
if (id > 0 && id < 10) {
String fullName = user.getFirstName() + " " + user.getLastName();
user.setId(id);
user.setFullName(fullName);
} else {
//Return 401 ?
}

return userService.save(user);
}
我怎样才能返回返回 401?
响应 JSON 应如下所示:
{
"msg": "empty",
"status" : "401"
}

最佳答案

你可以做到,使用 ResponseEntity .
您需要将方法返回类型更改为 ResponseEntity<?> ,并将您的方法主体更改为:

if (id > 0 && id < 10) {
String fullName = user.getFirstName() + " " + user.getLastName();
user.setId(id);
user.setFullName(fullName);
return new ResponseEntity<>(userService.save(user), HttpStatus.OK);
}

return new ResponseEntity<>(yourJsonObject, HttpStatus.UNAUTHORIZED);
Java Spring rest return unauthorized json

关于java - 如何在 Spring Boot 中有条件地返回自定义响应正文和状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68637684/

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