ResponseEntity
ResponseEntity可以标识整个http相应,包括状态码、头部信息以及响应体内容:
- 可以使用任意类型作为响应体;
- 可以通过编程方式指明响应状态,根据不同场景返回不同状态;
- 设置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相关推荐
- springmvc二十七:springmvc-ResponseBody与ResponseEntity
// @ResponseBody 将返回的数据放在响应体中// 如果返回的数据是对象,jackson包会自动将对象转为json格式@ResponseBody@RequestMapping(" ...
- [转发]SPRING MVC3.2案例讲解--SPRING MVC3的@ResponseBody和ResponseEntity
在传统的开发过程中,我们的控制CONTROLL层通常需要转向一个JSP视图:但随着WEB2.0相关技术的崛起,我们很多时候只需要返回数据即可,而不是一个JSP页面. SPRING MVC3的@Resp ...
- spring ResponseEntity
spring ResponseEntity 1. 用途 ResponseEntity用于后台服务返回给前端发送数据的格式化.开始的时候,我们用json包生产一个json的字符串,配合http 协议 ...
- @ResponseBody ResponseEntity
@ResponseBody ResponseEntity 1.产生疑问 我们知道,如果在 Controller 的某个方法上加上 @ResponseBody 注解,那么你就能拿到 json 数据. 如 ...
- 使用ResponseEntity统一返回数据
使用ResponseEntity统一返回状态码和数据 它是Spring提供的一个类,它内部封装了状态码,请求头,请求体等信息,可以根据自己的需要去设置状态码.请求体的信息.ResponseEntity ...
- RestTemplate和ResponseEntity
ResponseEntity 简介:继承自HttPEntity类,封装了请求后返回的响应头.响应体和响应状态. 作用:用于controller层向前端返回数据和状态码. 构造器: new Respon ...
- ResponseEntity进行下载
项目实例: @GetMapping("getPermitSignFile")@ApiOperation(value = "获取许可证签名文件")public R ...
- SpringMVC通过ResponseEntity实现文件下载
使用ResponseEntity实现下载文件的功能 所下载的图片路径如图所示: Controller: @RequestMapping("/testDown") public Re ...
- JAVA使用http包进行url接口调用以及返回值处理 HttpEntity ResponseEntity
一个request包含 header和request body,我们用 HttpEntity<body,header>来构造一个请求 发出request之后会得到 response 用Re ...
最新文章
- Java基础点:多线程
- linux刻录光盘空间不足,linux下刻录光盘所发生的问题及解决办法
- 在as3中只有事件(或该事件的子级)的发送者才能侦听事件
- oracle日常函数应用,oracle日常 常用函数与脚本
- 今晚直播丨国产数据库入门:openGauss数据库的基本管理和SQL语句入门
- 【android】Airtest IDE实现多设备管理以及自动装包
- 计算机二级C++刷题记录
- selenium安装及使用
- svn 命令行使用总结
- select每门可说大于90分_MYSQL数据库查询
- R语言中的函数5:purrr:map()
- Leetcode575:分糖果
- 什么是嵌入式?嵌入式技术应用领域
- win10开启hdr功能屏幕泛白如何解决?
- GDUFS 2018信息学院程序设计新手赛(正式赛)题解
- 扫码授权平台_如何授权公众号设置关注后投票?
- 机器人教育在高科技领域的主观作用
- mysql在 union 与group by后order by排序混乱
- 计算机函数left的用法,EXCEL中的left函数怎么使用?
- matlab画西瓜程序,科学吃西瓜