ResponseEntity可以标识整个http相应,包括状态码、头部信息以及响应体内容:

  1. 可以使用任意类型作为响应体;
  2. 可以通过编程方式指明响应状态,根据不同场景返回不同状态;
  3. 设置http响应头;

ResponseEntity提供了两个内嵌的构建器接口: HeadersBuilder 和其子接口 BodyBuilder。因此我们能通过ResponseEntity的静态方法直接访问。也可以自定义头信息。

public ResponseEntity DownloadSubjectAttachment(String id) throws IOException {Subject subject = subjectMapper.selectSubjectById(id);String path = subject.getAttachment();// http://img.eilnhoc.com/group1/M00/02/FD/rBISPFwPJOCAecHCAAPuAGblOL8492.xlsUrlResource resource = new UrlResource(path);// 对URL进行封装,下载其对应的资源String fileName = subject.getAttachmentName();// GaiEr·GaDuo.jpgreturn ResponseEntity.ok().contentType(MediaType.APPLICATION_OCTET_STREAM).contentLength(resource.contentLength()).header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=" + URLEncoder.encode(fileName, "UTF-8")).body(resource);
}
@Controller
public class XXXController{@GetMapping("/hello")public ResponseEntity<String> hello() {return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}

@Controller
public class XXXController{

@GetMapping("/hello")
 public ResponseEntity<String> hello() {
   return new ResponseEntity<>("Hello World!", HttpStatus.OK);
}

ResponseEntity相关推荐

  1. springmvc二十七:springmvc-ResponseBody与ResponseEntity

    // @ResponseBody 将返回的数据放在响应体中// 如果返回的数据是对象,jackson包会自动将对象转为json格式@ResponseBody@RequestMapping(" ...

  2. [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity

    在传统的开发过程中,我们的控制CONTROLL层通常需要转向一个JSP视图:但随着WEB2.0相关技术的崛起,我们很多时候只需要返回数据即可,而不是一个JSP页面. SPRING MVC3的@Resp ...

  3. spring ResponseEntity

    spring ResponseEntity 1. 用途 ​ ResponseEntity用于后台服务返回给前端发送数据的格式化.开始的时候,我们用json包生产一个json的字符串,配合http 协议 ...

  4. @ResponseBody ResponseEntity

    @ResponseBody ResponseEntity 1.产生疑问 我们知道,如果在 Controller 的某个方法上加上 @ResponseBody 注解,那么你就能拿到 json 数据. 如 ...

  5. 使用ResponseEntity统一返回数据

    使用ResponseEntity统一返回状态码和数据 它是Spring提供的一个类,它内部封装了状态码,请求头,请求体等信息,可以根据自己的需要去设置状态码.请求体的信息.ResponseEntity ...

  6. RestTemplate和ResponseEntity

    ResponseEntity 简介:继承自HttPEntity类,封装了请求后返回的响应头.响应体和响应状态. 作用:用于controller层向前端返回数据和状态码. 构造器: new Respon ...

  7. ResponseEntity进行下载

    项目实例: @GetMapping("getPermitSignFile")@ApiOperation(value = "获取许可证签名文件")public R ...

  8. SpringMVC通过ResponseEntity实现文件下载

    使用ResponseEntity实现下载文件的功能 所下载的图片路径如图所示: Controller: @RequestMapping("/testDown") public Re ...

  9. JAVA使用http包进行url接口调用以及返回值处理 HttpEntity ResponseEntity

    一个request包含 header和request body,我们用 HttpEntity<body,header>来构造一个请求 发出request之后会得到 response 用Re ...

最新文章

  1. Java基础点:多线程
  2. linux刻录光盘空间不足,linux下刻录光盘所发生的问题及解决办法
  3. 在as3中只有事件(或该事件的子级)的发送者才能侦听事件
  4. oracle日常函数应用,oracle日常 常用函数与脚本
  5. 今晚直播丨国产数据库入门:openGauss数据库的基本管理和SQL语句入门
  6. 【android】Airtest IDE实现多设备管理以及自动装包
  7. 计算机二级C++刷题记录
  8. selenium安装及使用
  9. svn 命令行使用总结
  10. select每门可说大于90分_MYSQL数据库查询
  11. R语言中的函数5:purrr:map()
  12. Leetcode575:分糖果
  13. 什么是嵌入式?嵌入式技术应用领域
  14. win10开启hdr功能屏幕泛白如何解决?
  15. GDUFS 2018信息学院程序设计新手赛(正式赛)题解
  16. 扫码授权平台_如何授权公众号设置关注后投票?
  17. 机器人教育在高科技领域的主观作用
  18. mysql在 union 与group by后order by排序混乱
  19. 计算机函数left的用法,EXCEL中的left函数怎么使用?
  20. matlab画西瓜程序,科学吃西瓜

热门文章

  1. 计算机安装Hp1005打印机,hp1005打印机驱动官方版
  2. GWAS相关名词解释及基础知识储备[长期更新]
  3. java word 颜色设置_通过Java设置Word页面背景色过程详解
  4. php获取搜索记录,PHP写的获取各搜索蜘蛛爬行记录代码
  5. WPS表格甘特图制作教程
  6. Numpy 获取数组的行和列
  7. IMAP和POP有什么区别?
  8. 美国计算机科学专业申请条件,美国CS计算机科学专业申请条件有哪些?
  9. 微信跳一跳python自动代码解读1.0
  10. Java 中ArrayList中的重复数据