2026/1/10 0:40:39
网站建设
项目流程
安徽城乡与建设部网站,2023最新装修效果图,拉企业做网站好干吗,汽车网站建设多少钱Spring Boot接口添加响应头的核心方案 在Spring Boot中,添加响应头主要分为局部接口自定义和全局统一设置两类场景,以下是具体实现方法: 方案1:局部接口通过HttpServletResponse添加(最直接) 在Controller方法中注入HttpServletResponse对象,通过setHeader()或addHeader…Spring Boot接口添加响应头的核心方案在Spring Boot中,添加响应头主要分为局部接口自定义和全局统一设置两类场景,以下是具体实现方法:方案1:局部接口通过HttpServletResponse添加(最直接)在Controller方法中注入HttpServletResponse对象,通过setHeader()或addHeader()手动设置响应头。代码示例:@RestControllerpublic class DemoController {@GetMapping(“/api/data”)public String getData(HttpServletResponse response) {// 设置单个响应头(覆盖已有同名头)response.setHeader(“X-Request-ID”, “123456”);// 添加多个同名响应头(如CORS的Allow-Origin)response.addHeader(“Access-Control-Allow-Origin”, “*”);return “success”;}}适用场景:单个接口需要自定义响应头,无需全局统一配置。方案2:使用ResponseEntity构建响应(更灵活)通过ResponseEntity的header()方法链式添加响应头,同时封装响应体和状态码。代码示例:@GetMapping(“/api/entity”)public ResponseEntity getWithEntity() {return ResponseEntity.ok().header(“Content-Type”, “application/json;charset=UTF-8”).header(“X-Custom-Token”, “abcdef”).body(“{“data”:“hello”}”);}适用场景:需要同时控制响应头、状态码和响应体的场景(如R