Tôi đang sử dụng Khởi động mùa xuân cho một API REST đơn giản và muốn trả lại mã trạng thái HTTP chính xác nếu có điều gì đó không thành công.Spring Boot Rest Điều khiển cách trả về các mã trạng thái HTTP khác nhau?
@RequestMapping(value="/rawdata/", method = RequestMethod.PUT)
@ResponseBody
@ResponseStatus(HttpStatus.OK)
public RestModel create(@RequestBody String data) {
// code ommitted..
// how do i return a correct status code if something fails?
}
Là mới đến mùa xuân và mùa xuân Boot, câu hỏi cơ bản là làm thế nào để tôi trở về mã trạng thái khác nhau khi một cái gì đó là ok hay thất bại?
Cũng như bình luận, tôi đã làm một bài kiểm tra 15 phút trước, và một '@RestController' mà không có chú thích '@ResponseBody' trên phương pháp của ông đặt chuỗi trả lại không bên trong cơ thể nhưng như ForwardedURL. Tôi khá noob với spring/springboot bản thân của tôi vì vậy không thể chỉ ra lý do tại sao – Anearion
@Anearion Có lỗi đánh máy trong câu trả lời - chúng tôi thực sự cần '@RestControllerAdvice', chứ không phải '@RestController'. – yoliho
Nó không phải là lỗi đánh máy. Phần này liên quan đến câu hỏi và chú thích trên bộ điều khiển –