最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

常用的ResponseEntity.BodyBuilder和自定義ResponseEntity的實(shí)例

 更新時(shí)間:2024年07月04日 16:12:58   作者:xavierqwb  
這篇文章主要介紹了常用的ResponseEntity.BodyBuilder和自定義ResponseEntity的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

ResponseEntity.ok() 和 ResponseEntity.BodyBuilder()

返回200(HttpStatus.SC_OK)

@RequestMapping("/check")
public ResponseEntity<String> check() {
    BodyBuilder builder = (BodyBuilder) ResponseEntity.ok();
    builder.allow(HttpMethod.GET);
    builder.contentType(MediaType.TEXT_HTML);
    builder.eTag("W/MyeTag\"");
    return builder.body("Hello World!");
}

ResponseEntity.status()

使用HttpStatus返回需要的HttpCode

@RequestMapping("/handle")
public ResponseEntity<String> handle() {
   return ResponseEntity.status(HttpStatus.SC_CREATED).body("Created Success");
}

ResponseEntity.created()

返回201(HttpStatus.SC_CREATED)

@RequestMapping("/handle")
public ResponseEntity<Void> handle() {
    URI location = null;
    try {
    location = new URI("http://www.concretepage.com/");
    } catch (URISyntaxException e) {
    e.printStackTrace();
    }
    return ResponseEntity.created(location).build();
} 

ResponseEntity.accepted()

返回202(HttpStatus.SC_ACCEPTED)

@RequestMapping("/handle")
public ResponseEntity<String> handle() {
     return ResponseEntity.accepted().body("Hello World!");
} 

ResponseEntity.noContent()

返回204(HttpStatus.SC_NO_CONTENT)

@RequestMapping("/handle")
public ResponseEntity<Void> handle() {
    return ResponseEntity.noContent().build();
} 

ResponseEntity.badRequest()

返回400(HttpStatus.SC_BAD_REQUEST)

@RequestMapping("/handle")
public ResponseEntity<String> handle() {
   return ResponseEntity.badRequest().body("Bad Request");
} 

ResponseEntity.notFound()

返回404(HttpStatus.SC_NOT_FOUND)

@RequestMapping("/handle")
public ResponseEntity<Void> handle() {
    return ResponseEntity.notFound().build();
} 

ResponseEntity和ResponseBody的區(qū)別

1.ResponseEntity的優(yōu)先級(jí)高于@ResponseBody。在不是ResponseEntity的情況下才去檢查有沒有@ResponseBody注解。如果響應(yīng)類型是ResponseEntity可以不寫@ResponseBody注解,寫了也沒有關(guān)系。

2.ResponseEntity 是在 org.springframework.http.HttpEntity 的基礎(chǔ)上添加了http status code(http狀態(tài)碼),用于RestTemplate以及@Controller的HandlerMethod。它在Controoler中或者用于服務(wù)端響應(yīng)時(shí),作用是和@ResponseStatus與@ResponseBody結(jié)合起來的功能一樣的。用于RestTemplate時(shí),它是接收服務(wù)端返回的http status code 和 reason的。

簡(jiǎn)單直接的講:

  • @ResponseBody可以直接返回Json結(jié)果
  • @ResponseEntity不僅可以返回json結(jié)果,還可以定義返回的HttpHeaders和HttpStatus

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

开鲁县| 宝山区| 安塞县| 安泽县| 昭苏县| 张家界市| 余江县| 如东县| 水城县| 塔河县| 乃东县| 河曲县| 毕节市| 黄山市| 澄江县| 印江| 武陟县| 连州市| 吴忠市| 和平区| 双辽市| 溧阳市| 启东市| 多伦县| 花莲县| 阿鲁科尔沁旗| 福建省| 磐安县| 和林格尔县| 康乐县| 昭苏县| 习水县| 洛宁县| 阿尔山市| 古浪县| 个旧市| 宁国市| 平泉县| 聂荣县| 海门市| 自治县|