SpringBoot @RequestHeader注解接收请求头
以下所有用法案例均来源于下面博文整理,详解请参考该博文
25.SpringMVC系列第25篇:@RequestHeader详解
前端
$(function() {fetch('项目路径' + '/requestHeaderTest/init4', {method: 'GET',// 请求头headers: {name: "fengYeHong",age: 18,// 一个请求头包含多个值addressList: ["address1", "address2"]}})
});
一. 获取指定的请求头
import org.springframework.web.bind.annotation.RequestHeader;@Controller
@RequestMapping("/requestHeaderTest")
public class RequestHeaderTest {@GetMapping("/init1")public void init1(@RequestHeader(value = "name", required = false, defaultValue = "ready") String name,@RequestHeader(value = "age") int age,// 默认为true,如果在前端可能不指定的话,需要手动改为非必须请求头,否则报错@RequestHeader(value = "sex", required = false) String sex,// 一个请求头中有多个值,使用List来接收@RequestHeader(value = "addressList") List<String> addressList) {System.out.println(name);System.out.println(age);System.out.println(sex);System.out.println(addressList);}
}
二. 使用Map<String, String>接收所有请求头
import org.springframework.web.bind.annotation.RequestHeader;@Controller
@RequestMapping("/requestHeaderTest")
public class RequestHeaderTest {@GetMapping("/init2")public void init2(@RequestHeader Map<String, String> headerMap) {// 使用Map接收所有的请求头System.out.println(headerMap);// js中使用header名为addressList,使用map接收后需要使用addresslistSystem.out.println(headerMap.get("addresslist")); // address1,address2}
}
三. 使用MultiValueMap接收所有请求头
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.util.MultiValueMap;@Controller
@RequestMapping("/requestHeaderTest")
public class RequestHeaderTest {@GetMapping("/init3")public void init3(@RequestHeader MultiValueMap multiValueMap) {// 使用MultiValueMap来接收所有的请求头System.out.println(multiValueMap);}
}
四. 使用HttpHeaders接收所有请求头
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.http.HttpHeaders;@Controller
@RequestMapping("/requestHeaderTest")
public class RequestHeaderTest {@GetMapping("/init4")public void init4(@RequestHeader HttpHeaders httpHeaders) {// 使用HttpHeaders接收所有的请求头Map<String,List<String>> result = new LinkedHashMap<>(httpHeaders);System.out.println(result);}
}
SpringBoot @RequestHeader注解接收请求头相关推荐
- Springboot@PathVariable注解使用--请求路径占位符
常用请求方式:http://localhost:10003/railway-api/base/stEstimate/info?id=1 rest请求方式: 传统@RequestParam是从reque ...
- SpringBoot自定义注解接收json参数
SpringBoot如果接受json参数的话需要定义实体类然后使用@RequestBody注解,但是如果每个接口都创建一个实体类的话太麻烦,因此可以使用自定义注解的方法接收.从网上发现了这篇博客,解决 ...
- spring mvc学习(20):RequestHeader(获取请求头中某一部分值)
目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...
- SpringBoot @InitBinder注解绑定请求参数
参考资料 springMVC之@InitBinder 和 Validator springMVC之@InitBinder的用法1 springMVC之@InitBinder的用法2 目录 一. 作用 ...
- springboot使用Map接收请求参数
- SpringBoot--使用@RequestHeader获取请求头
原文网址:SpringBoot--使用@RequestHeader获取请求头_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SpringBoot如何通过@RequestHeader来获取请求头. 情 ...
- SpringMVC的请求-获得请求参数-获得请求头信息
使用@RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name) @RequestHeader注解的属性如下: value:请求头的名称 req ...
- Okhttp 向服务器发送请求(请求头,表单,post json数据)...
版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/52130861 项目地址:https://g ...
- restTemplate请求设置请求头信息
//设置请求头信息 HttpHeaders httpHeaders=new HttpHeaders(); //发送请求头格式 为json/编码为utf-8 httpHeaders.setContent ...
最新文章
- 51nod 1617 奇偶数组
- fabric.js 不同类型 不同控件_耐温灌封胶都哪几个类型?不同类型的灌封胶有哪些不同之处?...
- PPT科研绘图第二节 如何调整三维旋转参数
- 去伪存真:因果约束下的图神经网络泛化
- java中的softreference_Java中的SoftReference和WeakReference有什么区别?
- RTSP播放器或RTMP播放器常用的事件回调设计
- C++语言 对话框程序设计
- java 超时异常_Java如何实现任务超时处理
- MySQL-InnoDB-MVCC多版本并发控制 剖析
- ProFile配置节属serializeAs
- ads出现村田电容电感无法仿真的问题解决(`BJT1' is an instance of an undefined model `BJTM1')...
- 保持进程在Shell退出后能继续运行的方法
- 数据结构课程设计1: 区块链
- Elasticsearch多种方案数据迁移
- 2021年十大潜力行业
- 免费软件不比付费软件逊色半分之94款免费软件
- loss 加权_样本生而不等——聊聊那些对训练数据加权的方法
- 腾讯云函数免费搭建onedrive网盘
- 阿里云S6机型与N4机型哪个好?
- VMware虚拟机的安装以及基一些础命令
热门文章
- 分治算法 —— 循环赛日程表
- [数据库汇总]-- sql 的基本知识
- 商王令人毛骨悚然的“全人俎祭”
- 提高记忆力的唯一方法是进行记忆力训练(转载)
- 电阻信号隔离器0-100欧姆转0-20MA/0-75MV电位器模拟信号变送器
- 运用最合适的解套方法--补仓五大诀窍
- Windows开启移动热点后,电脑无法上网
- 织女星开发板RISC-V核通过SPI协议驱动ARDUINO LCD模块(显示)
- 鱼群被捕食matlab,鱼群运动行为模型_毕业论文.doc
- AWS SDK 访问阿里云 OSS