以下所有用法案例均来源于下面博文整理,详解请参考该博文
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注解接收请求头相关推荐

  1. Springboot@PathVariable注解使用--请求路径占位符

    常用请求方式:http://localhost:10003/railway-api/base/stEstimate/info?id=1 rest请求方式: 传统@RequestParam是从reque ...

  2. SpringBoot自定义注解接收json参数

    SpringBoot如果接受json参数的话需要定义实体类然后使用@RequestBody注解,但是如果每个接口都创建一个实体类的话太麻烦,因此可以使用自定义注解的方法接收.从网上发现了这篇博客,解决 ...

  3. spring mvc学习(20):RequestHeader(获取请求头中某一部分值)

    目录结构 web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi= ...

  4. SpringBoot @InitBinder注解绑定请求参数

    参考资料 springMVC之@InitBinder 和 Validator springMVC之@InitBinder的用法1 springMVC之@InitBinder的用法2 目录 一. 作用 ...

  5. springboot使用Map接收请求参数

  6. SpringBoot--使用@RequestHeader获取请求头

    原文网址:SpringBoot--使用@RequestHeader获取请求头_IT利刃出鞘的博客-CSDN博客 简介 本文介绍SpringBoot如何通过@RequestHeader来获取请求头. 情 ...

  7. SpringMVC的请求-获得请求参数-获得请求头信息

    使用@RequestHeader可以获得请求头信息,相当于web阶段学习的request.getHeader(name) @RequestHeader注解的属性如下: value:请求头的名称 req ...

  8. Okhttp 向服务器发送请求(请求头,表单,post json数据)...

    版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/qingfeng812/article/details/52130861 项目地址:https://g ...

  9. restTemplate请求设置请求头信息

    //设置请求头信息 HttpHeaders httpHeaders=new HttpHeaders(); //发送请求头格式 为json/编码为utf-8 httpHeaders.setContent ...

最新文章

  1. 51nod 1617 奇偶数组
  2. fabric.js 不同类型 不同控件_耐温灌封胶都哪几个类型?不同类型的灌封胶有哪些不同之处?...
  3. PPT科研绘图第二节 如何调整三维旋转参数
  4. 去伪存真:因果约束下的图神经网络泛化
  5. java中的softreference_Java中的SoftReference和WeakReference有什么区别?
  6. RTSP播放器或RTMP播放器常用的事件回调设计
  7. C++语言 对话框程序设计
  8. java 超时异常_Java如何实现任务超时处理
  9. MySQL-InnoDB-MVCC多版本并发控制 剖析
  10. ProFile配置节属serializeAs
  11. ads出现村田电容电感无法仿真的问题解决(`BJT1' is an instance of an undefined model `BJTM1')...
  12. 保持进程在Shell退出后能继续运行的方法
  13. 数据结构课程设计1: 区块链
  14. Elasticsearch多种方案数据迁移
  15. 2021年十大潜力行业
  16. 免费软件不比付费软件逊色半分之94款免费软件
  17. loss 加权_样本生而不等——聊聊那些对训练数据加权的方法
  18. 腾讯云函数免费搭建onedrive网盘
  19. 阿里云S6机型与N4机型哪个好?
  20. VMware虚拟机的安装以及基一些础命令

热门文章

  1. 分治算法 —— 循环赛日程表
  2. [数据库汇总]-- sql 的基本知识
  3. 商王令人毛骨悚然的“全人俎祭”
  4. 提高记忆力的唯一方法是进行记忆力训练(转载)
  5. 电阻信号隔离器0-100欧姆转0-20MA/0-75MV电位器模拟信号变送器
  6. 运用最合适的解套方法--补仓五大诀窍
  7. Windows开启移动热点后,电脑无法上网
  8. 织女星开发板RISC-V核通过SPI协议驱动ARDUINO LCD模块(显示)
  9. 鱼群被捕食matlab,鱼群运动行为模型_毕业论文.doc
  10. AWS SDK 访问阿里云 OSS