SpringBoot的ResponseEntity類返回給前端具體講解
概述:
ResponseEntity是Spring框架中的一個(gè)類,用于封裝HTTP響應(yīng)的相關(guān)信息,包括狀態(tài)碼、響應(yīng)頭和響應(yīng)體。它通常用于控制器方法中返回一個(gè)包含特定數(shù)據(jù)的HTTP響應(yīng)。
ResponseEntity
ResponseEntity
類的主要特點(diǎn)如下:
可以自定義HTTP狀態(tài)碼:通過設(shè)置
HttpStatus
枚舉值,可以指定不同的HTTP狀態(tài)碼,如200(OK)、404(Not Found)等。可以設(shè)置響應(yīng)頭信息:可以通過
headers()
方法設(shè)置響應(yīng)頭信息,例如設(shè)置內(nèi)容類型(Content-Type)或緩存控制(Cache-Control)等。可以攜帶響應(yīng)體數(shù)據(jù):可以通過構(gòu)造函數(shù)或
body()
方法設(shè)置響應(yīng)體數(shù)據(jù),支持各種數(shù)據(jù)類型,如字符串、對象、集合等。
比如說,想把圖片從minio里面讀取并反饋給前端
IOUtils用的是common那個(gè)包
@GetMapping("/user01/singer/img/{fileName:.+}") public ResponseEntity<byte[]> 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); // 設(shè)置響應(yīng)內(nèi)容類型為圖片類型,根據(jù)實(shí)際情況修改 return new ResponseEntity<>(bytes, headers, HttpStatus.OK); }
當(dāng)然,人們大多可能會封裝一個(gè)類,以json的形式返回給前端
這個(gè)形式一般包含:
private int code; private String message; private T data
data一般是json信息,message一般就是成功,失敗之類的,code就是那個(gè)碼.
總結(jié)
到此這篇關(guān)于SpringBoot的ResponseEntity類返回給前端的文章就介紹到這了,更多相關(guān)SpringBoot的ResponseEntity類內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
DTO 實(shí)現(xiàn) service 和 controller 之間值傳遞的操作
這篇文章主要介紹了DTO 實(shí)現(xiàn) service 和 controller 之間值傳遞的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02Springboot整合SpringSecurity實(shí)現(xiàn)登錄認(rèn)證和鑒權(quán)全過程
這篇文章主要介紹了Springboot整合SpringSecurity實(shí)現(xiàn)登錄認(rèn)證和鑒權(quán)全過程,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12Maven多個(gè)項(xiàng)目實(shí)現(xiàn)聚合過程解析
這篇文章主要介紹了Maven多個(gè)項(xiàng)目實(shí)現(xiàn)聚合過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08集合嵌套之ArrayList嵌套ArrayList實(shí)例
下面小編就為大家?guī)硪黄锨短字瓵rrayList嵌套ArrayList實(shí)例。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-08-08使用redisTemplate的scan方式刪除批量key問題
這篇文章主要介紹了使用redisTemplate的scan方式刪除批量key問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12詳解SpringBoot項(xiàng)目整合Vue做一個(gè)完整的用戶注冊功能
本文主要介紹了SpringBoot項(xiàng)目整合Vue做一個(gè)完整的用戶注冊功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07SpringBoot實(shí)現(xiàn)輕量級動態(tài)定時(shí)任務(wù)管控及組件化的操作步驟
文章介紹了一種在SpringBoot中實(shí)現(xiàn)動態(tài)定時(shí)任務(wù)的解決方案,基于COLA架構(gòu)理論,封裝到了組件層,該組件支持類級別和方法級別的定時(shí)任務(wù)注冊,并提供了易用性和擴(kuò)展性,組件使用Maven形式引入,并且可以通過YAML配置文件進(jìn)行設(shè)置,感興趣的朋友一起看看吧2024-11-11Intellij Idea插件開發(fā)之創(chuàng)建項(xiàng)目層級的右鍵菜單
這篇文章主要介紹了Intellij Idea插件開發(fā)之創(chuàng)建項(xiàng)目層級的右鍵菜單,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-02-02一文帶你掌握J(rèn)ava8中Lambda表達(dá)式 函數(shù)式接口及方法構(gòu)造器數(shù)組的引用
Java 8 (又稱為 jdk 1.8) 是 Java 語言開發(fā)的一個(gè)主要版本。 Oracle 公司于 2014 年 3 月 18 日發(fā)布 Java 8 ,它支持函數(shù)式編程,新的 JavaScript 引擎,新的日期 API,新的Stream API 等2021-10-10