欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SpringBoot的ResponseEntity類返回給前端具體講解

 更新時(shí)間:2024年11月28日 09:05:14   作者:nanshaws  
這篇文章主要給大家介紹了關(guān)于SpringBoot的ResponseEntity類返回給前端的相關(guān)資料,ResponseEntity是Spring框架中用于封裝HTTP響應(yīng)的類,可以自定義狀態(tài)碼、響應(yīng)頭和響應(yīng)體,常用于控制器方法中返回特定數(shù)據(jù)的HTTP響應(yīng),需要的朋友可以參考下

概述:

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)文章

最新評論