SpringBoot的 ResponseEntity类讲解(具体讲解返回给前端的一些事情)
概述:ResponseEntity是Spring框架中的一个类,用于封装HTTP响应的相关信息,包括状态码、响应头和响应体。它通常用于控制器方法中返回一个包含特定数据的HTTP响应。
ResponseEntity
ResponseEntity类的主要特点如下:
-
可以自定义HTTP状态码:通过设置HttpStatus枚举值,可以指定不同的HTTP状态码,如200(OK)、404(Not Found)等。
-
可以设置响应头信息:可以通过headers()方法设置响应头信息,例如设置内容类型(Content-Type)或缓存控制(Cache-Control)等。
-
可以携带响应体数据:可以通过构造函数或body()方法设置响应体数据,支持各种数据类型,如字符串、对象、集合等。
比如说,想把图片从minio里面读取并反馈给前端
IOUtils用的是common那个包
@GetMapping("/user01/singer/img/{fileName:.+}") public ResponseEntity getImage(@PathVariable String fileName) throws Exception { InputStream stream = minioClient.getObject( GetObjectArgs.builder() .bucket(bucketName) .object("singer/img/"+fileName) .build() ); byte[] bytes = IOUtils.toByteArray(stream); HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.IMAGE_JPEG); // 设置响应内容类型为图片类型,根据实际情况修改 return new ResponseEntity(bytes, headers, HttpStatus.OK); }
当然,人们大多可能会封装一个类,以json的形式返回给前端
这个形式一般包含:
private int code; private String message; private T data
data一般是json信息,message一般就是成功,失败之类的,code就是那个码.
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理!
部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!