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ù)類型,如字符串、對(duì)象、集合等。
比如說,想把圖片從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)然,人們大多可能會(huì)封裝一個(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Springboot3?ResponseEntity?完全使用案例
- SpringBoot中ResponseEntity的使用方法舉例詳解
- 一文詳解Spring中ResponseEntity包裝器的使用
- SpringBoot ResponseEntity標(biāo)識(shí)Http響應(yīng)方式
- 解決springboot responseentity<string>亂碼問題
- springmvc @ResponseStatus和ResponseEntity的使用
- SpringMVC使用ResponseEntity實(shí)現(xiàn)文件上傳下載
- 使用spring框架ResponseEntity實(shí)現(xiàn)文件下載
- Spring ResponseEntity的使用詳解
相關(guān)文章
ConcurrentModificationException日志關(guān)鍵字報(bào)警思考分析
本文將記錄和分析日志中的ConcurrentModificationException關(guān)鍵字報(bào)警,還有一些我的思考,有需要的朋友可以借鑒參考下,希望能夠有所幫助2023-12-12
Java?SE判斷兩個(gè)文件內(nèi)容是否相同的多種方法代碼
昨天因?yàn)橐獛蛶熜值拿λ钥戳艘幌氯绾闻袛鄡蓚€(gè)文件內(nèi)容是否相同,這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于Java?SE判斷兩個(gè)文件內(nèi)容是否相同的多種方法,需要的朋友可以參考下2023-11-11
SpringCloud Gateway之StripPrefix的使用方式
這篇文章主要介紹了SpringCloud Gateway之StripPrefix的使用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-06-06
springboot中RestTemplate發(fā)送HTTP請(qǐng)求的實(shí)現(xiàn)示例
RestTemplate是一個(gè) spring-web 提供的執(zhí)行HTTP請(qǐng)求的同步阻塞式工具類,本文就來介紹一下RestTemplate發(fā)送HTTP請(qǐng)求,具有一定的參考價(jià)值,感興趣的可以了解一下2024-03-03
關(guān)于springboot使用rocketmq?RocketMQMessageListener參數(shù)問題
這篇文章主要介紹了springboot使用rocketmq?RocketMQMessageListener參數(shù)問題,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值需要的朋友可以參考下2022-11-11
logback ThrowableProxyConverter類源碼流程解析
這篇文章主要為大家介紹了logback ThrowableProxyConverter類源碼流程解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12

