return new ResponseEntity 如何返回错误说明
时间: 2024-09-26 21:17:12 浏览: 35
ControllerAdvice spring mvc 3.2 错误统一控制
4星 · 用户满意度95%
在Spring MVC中,`ResponseEntity` 是Spring提供的一个响应体模型,它允许你在REST API中不仅仅返回数据,还可以包含状态码、头信息以及自定义的消息体。如果你想在API响应中返回错误信息,你可以这样做:
```java
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class MyController {
@PostMapping("/myEndpoint")
public ResponseEntity<String> processRequest(@RequestBody MyRequest request) {
if (request.isValid()) {
// 请求成功处理,返回正常结果
return ResponseEntity.ok("处理完成");
} else {
// 请求有误,返回错误信息和相应状态码
@ResponseStatus(HttpStatus.BAD_REQUEST) // 设置状态码为400 Bad Request
return ResponseEntity.status(HttpStatus.BAD_REQUEST).body("请求无效,检查输入字段");
}
}
}
```
在这个例子中,如果 `request.isValid()` 返回 `false`,那么`ResponseEntity` 就会带有一个 `HttpStatus.BAD_REQUEST` 的状态码(400),并附带自定义的错误消息"请求无效,检查输入字段"。
阅读全文