如何使用spring ResponseEntity处理http响应呢?

书欣 Spring 发布时间:2022-08-09 17:08:39 阅读数:15891 1
下文笔者讲述ResponseEntity处理http响应的简介说明,如下所示

ResponseEntity简介

ResponseEntity可以理解为一个包装类
它将Http内容包装为:
   状态码、头部信息以及相应体内容 

ResponseEntity示例分享

 
@GetMapping("/hello")
ResponseEntity<String> hello() {
    return new ResponseEntity<>("Hello java265.com", HttpStatus.OK);
}
 
可以通过编程方式指明响应状态,所以根据不同场景返回不同状态:

@GetMapping("/test")
ResponseEntity<String> age(
  @RequestParam("test") int test) {

    if (isInFuture(test)) {
        return new ResponseEntity<>(
          "error info ", 
          HttpStatus.BAD_REQUEST);
    }

    return new ResponseEntity<>(
      "ok " + calculateAge(test), 
      HttpStatus.OK);
}
 
----设置http响应头
@GetMapping("/testHeader")
ResponseEntity<String> testHeader() {
    HttpHeaders headers = new HttpHeaders();
    headers.add("Custom-Header", "test");

    return new ResponseEntity<>(
      "信息头为:", headers, HttpStatus.OK);
}

链式编程的ResponseEntity编写

@GetMapping("/test")
ResponseEntity<String> test() {
    return ResponseEntity.ok()
        .header("Custom-Header", "头信息")
        .body("这里设置了头信息");
}
 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaFramework/Spring/202208/4201.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者