SpringMVC ResponseEntity常见使用场景

ResponseEntity 作为 Spring MVC controller层 的 HTTP response,包含 status code, headers, body 这三部分。

正常场景

@RestController
@Slf4j
public class SearchController {
   
    @Autowired
    UserService userService;

    @RequestMapping(value = "/getAllStudents4", method = RequestMethod.GET)
    public ResponseEntity<List<Student>> getAllStudents4() {
   
        List<Student> students = userService.listStudents3(1, 5);

        HttpHeaders httpHeaders = new HttpHeaders();
        httpHeaders.add("test", "test");
        return ResponseEntity.ok().headers(httpHeaders).contentType(MediaType.APPLICATION_JSON).body(students);
    }
}

在这里插入图片描述

异常场景

@ControllerAdvice
public class GlobalExceptionHandler {
   

    @ExceptionHandler(Exception.class)
    @ResponseBody
    public ResponseEntity<String> handleException(Exception ex) {
   
        return ResponseEntity.status(HttpStatus.INTERNAL_SERVER_ERROR).body("An error occurred");
    }

    @ExceptionHandler(NotFoundException.class)
    public ResponseEntity<String> handleNotFoundException(NotFoundException ex) {
   
        return ResponseEntity.status(HttpStatus.NOT_FOUND).body("Resource not found");
    }
}

在这里插入图片描述

Further Reading : @ControllerAdvice

相关推荐

  1. redis常见使用场景

    2024-01-13 03:54:02       28 阅读
  2. redis常见使用场景

    2024-01-13 03:54:02       24 阅读
  3. Redis 常见使用场景

    2024-01-13 03:54:02       32 阅读
  4. Redis的使用(三)常见使用场景-session共享

    2024-01-13 03:54:02       30 阅读
  5. ES 可扩展、高可靠、使用场景常见问题

    2024-01-13 03:54:02       45 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-13 03:54:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-13 03:54:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-01-13 03:54:02       82 阅读
  4. Python语言-面向对象

    2024-01-13 03:54:02       91 阅读

热门阅读

  1. 21.正则表达式

    2024-01-13 03:54:02       51 阅读
  2. 机器人领域顶刊TRO,TASE及RAL的区别与关系

    2024-01-13 03:54:02       79 阅读
  3. 安全防御之密码技术

    2024-01-13 03:54:02       53 阅读
  4. gitlab部署

    2024-01-13 03:54:02       41 阅读
  5. final

    2024-01-13 03:54:02       50 阅读
  6. 深入理解C++中的指针与引用

    2024-01-13 03:54:02       59 阅读
  7. 前端文件下载方法(包含get和post)

    2024-01-13 03:54:02       42 阅读
  8. 61. 旋转链表 86. 分隔链表 |面试经典题

    2024-01-13 03:54:02       60 阅读
  9. CycleGAN(Cycle-Consistent Generative Adversarial Network)

    2024-01-13 03:54:02       44 阅读