当前位置: 首页 > news >正文

Spring Boot接口添加响应头的核心方案

Spring Boot接口添加响应头的核心方案
在Spring Boot中,添加响应头主要分为局部接口自定义和全局统一设置两类场景,以下是具体实现方法:
方案1:局部接口通过HttpServletResponse添加(最直接)
在Controller方法中注入HttpServletResponse对象,通过setHeader()或addHeader()手动设置响应头。
代码示例:
@RestController
public 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

http://www.gsyq.cn/news/110244.html

相关文章:

  • AI 付费模式终极对比:ChatGPT、Gemini、Claude 定价策略拆解,谁最值得买单? - poloai
  • C/C++“智慧药房”叫号大屏系统[2025-12-16]
  • TensorFlow-GPU安装全指南:版本匹配与实操避坑
  • 利用AI agents追踪内部交易:洞察公司内部信心
  • 解决方案 | 笔记本usb接口电源供电不足、usb失效、type-c接口失效的两种解决办法
  • Java矩阵乘法
  • 2025 十大图库:电商、跨境电商图片素材网站哪个好? - 品牌2026
  • 2025Deepseek 知识库本地化部署落地方案商推荐:AI知识库部署方案商、知识库部署方案商都涵盖 - 品牌2026
  • LobeChat Docker镜像使用技巧:环境变量配置大全
  • Windows部署GPT-SoVITS语音克隆与远程访问
  • Simulink模型转.so实战:高效部署到Qt项目的操作指南
  • TensorFlow-GPU安装与升级完整指南
  • 重庆到广州、深圳、东莞、佛山搬家公司排行、搬家费用明细 - 物流人
  • LobeChat能否引用权威来源?知识准确性保障
  • GPT-SoVITS模型架构与S1、S2模块详解
  • Perl在鸿蒙PC上的使用方法
  • Keepalived详解:安装与高可用集群配置
  • AI 原生落地成果获认可,阿里云云原生多项案例入选信通院「AI 云」典型示范
  • 语音合成新突破:GPT-SoVITS实现跨语言TTS只需1分钟音频
  • FaceFusion显卡利用率低?解决cuDNN加载失败问题
  • YOLOv5车辆与车牌识别全功能实现
  • StarRocks报错解决方案Failed to find enough host in all backends. need: 3, Current alive backend is [10003]
  • 数据库计算题解析:关系模式R的函数依赖与范式分析
  • 深度剖析:如何通过数据即服务释放大数据商业价值?
  • Dify平台深度解析:降低大模型应用开发门槛的关键
  • 算法基础-字典树
  • 使用maven下载管理Java项目?AI开发者更应掌握PaddlePaddle镜像源配置
  • Git 常用命令与使用方法
  • 云端算力的进化:云服务器架构演进的三重范式变革
  • PyTorch图像模型训练与自定义网络实战指南