@ResponseBody:标明该控制器返回值作为Response的body响应体
@ResponseStatus:设置经过该控制器的Response的Status状态(404、500等)
若控制器返回值为ResponseEntity,作用效果等于@ResponseBody+@ResponseStatus,优先级高于后两者。
@RestResponse下控制器返回值与返回值ResponseEntity中body属性都作为Response的body响应体。
当body响应体为String,Content-Type经后续处理设置为text/plain;charset=UTF-8;
当body响应体为Object,Content-Type经后续处理设置为application/json;
若需要自定义响应体类型,可在ResponseEntity的headers中自行设置。
本文详细解析了Spring框架中ResponseBody和ResponseStatus注解的作用,以及如何使用ResponseEntity进行更精细的HTTP响应控制。ResponseBody用于将控制器方法的返回值转化为HTTP响应体,而ResponseStatus则可以设定HTTP状态码。当使用ResponseEntity时,它结合了两者功能,允许自定义响应体类型和HTTP状态码。对于响应体的内容类型,系统会根据返回值类型自动设置,如String对应text/plain,Object对应application/json。
1021

被折叠的 条评论
为什么被折叠?



