@RequestMapping Consumes 与 headers 区别_@consumes value数组-程序员宅基地

1、RequestMapping接口的源码如下,里面定义了七个属性

(1)@Target中有两个属性,分别为 ElementType.METHOD 和 ElementType.TYPE ,也就是说 @RequestMapping 可以在方法和类的声明中使用

(2)可以看到注解中的属性除了 name() 返回的字符串,其它的方法均返回数组,也就是可以定义多个属性值,例如 value()可以同时定义多个字符串值来接收多个URL请求;

(3)value, method;

value: 指定请求的实际地址,指定的地址可以是URI Template 模式(后面将会说明);

method: 指定请求的method类型, GET、POST、PUT、DELETE等;

(4)consumes,produces;

consumes: 指定处理请求的提交内容类型(Content-Type),例如application/json, text/html;

produces: 指定返回的内容类型,仅当request请求头中的(Accept)类型中包含该指定类型才返回;

(5) params,headers;

params: 指定request中必须包含某些参数值是,才让该方法处理。

headers: 指定request中必须包含某些指定的header值,才能让该方法处理请求。

 

 

Value 就是path属性

Consumes produces params headers 四个属性都是用来缩小请求范围。

Consumes 与 headers 区别

   Consumes 只能指定 content-Type 的内容类型,而 headers 可以指定各种内容类型。Consumes的作用范围没有 headers大。

 

参考文档

https://www.jianshu.com/p/9639785131cf

https://blog.csdn.net/menghuanzhiming/article/details/79282805

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_16746441/article/details/83990050

智能推荐

MATLAB坐标轴不使用科学计数法_matlab坐标轴不用科学计数法-程序员宅基地

文章浏览阅读6.5k次,点赞7次,收藏12次。set(gca, 'xticklabel', get(gca, 'xtick'), 'yticklabel', get(gca, 'ytick'));_matlab坐标轴不用科学计数法

成为顶尖数据工程师的五种思维模式_数据工程思维-程序员宅基地

文章浏览阅读142次。《THe Effective Engineer》的作者Edmond Lau采访了很多硅谷顶级科技公司的顶尖软件工程师。他发现这些给世界带来巨大影响的的工程师们至少有以下5个共同的思维模式。看看你是否具备? 勇于去研究你不懂的代码一般人都不愿意去研究自己不曾接触过的代码,很多人都没有尝试就放弃了。如果你经常去研究你没有接触过的代码,你就会越来越熟悉不同的代码结构和设计模式。现在人们很..._数据工程思维

centos8 使用yum 安装 rabbitmq_error: unable to find a match: rabbitmq-server-程序员宅基地

文章浏览阅读1k次。centos8 使用yum 安装 rabbitmq(3.8.2版本)网上centos8的本来就不多,装起来也是各种坑,终于遇到一种简单粗暴的,特别好用,现记录一下1、进入/etc/yum.repos.d/ 文件夹cd /etc/yum.repos.d/2、新建rabbitmq-erlang.repo 并编辑文件vim rabbitmq-erlang.repo3、添加以下内容[rabb..._error: unable to find a match: rabbitmq-server

Docker常用命令_/home/mysql /var/lib/docker/overlay2/c627b652960e7-程序员宅基地

文章浏览阅读694次。Docker常用命令帮助命令docker version #显示docker版本信息docker info #显示dicker的系统信息 包括镜像和容器的数量dockers 命令 --help #帮助命令帮助文档的地址 https://docs.docker.com/engine/reference/commandline镜像命令​ docker images 查看所有本地主机上上的镜像[root@localhost ~]# docker imagesREPOSITORY _/home/mysql /var/lib/docker/overlay2/c627b652960e74237c25b7bd8b7485fc7971078

信息学奥赛一本通 2006:【20CSPJ普及组】表达式 | 洛谷 P7073 [CSP-J2020] 表达式_2006:【20cspj普及组】表达式-程序员宅基地

文章浏览阅读934次。【题目链接】ybt 2006:【20CSPJ普及组】表达式洛谷 P7073 [CSP-J2020] 表达式【题目考点】后缀表达式表达式树通过后缀表达式建立表达式树:遍历后缀表达式字符串:若读取到数字,生成结点,入栈若读取到运算符,生成运算符结点,出栈两个结点,分别作为运算符结点的左右孩子,将运算符结点入栈最后栈顶结点就是表达式树的根结点【解题思路】题中求的是布尔表达式,问改变某个变量的值后,整个式子的值是否变化。由此可知,我们需要求出一个布尔型的数组isChange_2006:【20cspj普及组】表达式

Android项目开发如何设计整体架构?大牛最佳总结-程序员宅基地

文章浏览阅读321次。前言金九银十面试季,相信大家肯定急需一套Android面试宝典,今天小编就给大家准备了我珍藏已久的Android高阶面试宝典,一份超级详细的Android面试必备知识点,供大家学习 !想必每一个安卓程序员都有追求大厂的决心,但是想要进入大厂,我们需要掌握哪些知识点呢?这里,我为大家梳理了一个整体的知识架构。整体包括Java、Android、算法、网络等。希望大家阅读之后,能帮助大家完善与整理自己的知识体系。祝大家面试顺利~~文末还有给大家分享我整理的Android面试专题及答案可以拿去参考下~注.

随便推点

高龄白菜java学习第一百天(java数据结构和算法(18)链表部分复习)_数据结构 java 100天-程序员宅基地

文章浏览阅读434次。出现的问题1、单链表的反转。需要保存的是当前节点的next节点,而不是当前节点,否则用.属性名的方式修改next域之后,原链表仍然会断掉2、从尾到头打印链表这个题目中不能在for循环当中作栈的pop操作,因为stack的size是会发生变化的3、双链表自我删除时,temp.next.pre==temp.pre需要加判断来避免要删除的是最后一个节点### 4、环形链表的构建时,For循环的条件取值需要注意,保障临时指针,在首节点first的取值之前(i==1),是不参与构建的5、约瑟夫问题之_数据结构 java 100天

如何将本地代码上传到GitHub-程序员宅基地

文章浏览阅读294次。如何将本地代码上传到GitHub文章目录如何将本地代码上传到GitHub1. 安装和配置Git2. 通过SSH连接GitHub查看是否有SSH keys创建SSH KEY将SSH key加入ssh代理将SSH密钥添加到GitHub账号中测试你的SSH连接自动加载ssh代理3. 上传代码初始化本地仓库GitHub建立远程仓库1. 安装和配置Git​ 在官网下载最新版本的Git并安装安装完成后打开Git bash输入以下代码进行配置,配置好的姓名和邮箱将会用于确认代码提交者的身份。$ git c_如何将本地代码上传到github

psql -i 脚本执行-程序员宅基地

文章浏览阅读4.3k次。参考:linux psql http://linux.51yip.com/search/psql最近自验升级脚本时用到了psql -i的命令,看了一个相关资料,很全面。psql -- PostgreSQL 交互终端用法:psql [option...] [dbname [username]]描述:psql 是一个以终端为基础的 PostgreSQL 前端。它允许你交_psql -i

获取今日、昨日、上周、本月、上月、上上月 起始时间戳 结束时间戳_date-fns 获取当前 日期的上一个月-程序员宅基地

文章浏览阅读984次。今日开始时间戳和结束时间戳:$start = mktime(0,0,0,date('m'),date('d'),date('Y'));$start = strtotime(date('Ymd'),time());$end = mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1;昨日起始时间戳和结束时间戳:$start = mktime(0,..._date-fns 获取当前 日期的上一个月

【基于知识图谱的前后端(vue+django)分离的问答系统的设计与实现(一):总体介绍】_vue实现大模型问答-程序员宅基地

文章浏览阅读6.7k次,点赞15次,收藏118次。问答系统实现的方式有许多种,有问答对的,有从网络社区搜索答案的,知识图谱只是其中一种实现方式。基于知识图谱的问答系统离不开对自然语言的处理,以及知识图谱的建立。前端部分。前端界面采用基于node的vue.js3来实现,这是一个渐进式的开发框架,主要用到element UI plus 组件库。 后端部分。使用python语言的Django框架,django框架可以提供方便快捷的后台管理模型,利于快速搭建系统。数据库用到neo4j_vue实现大模型问答

MySQL数据库之多表操作_select department.did,department.dname,employee.na-程序员宅基地

文章浏览阅读1.3k次。首先说一下什么是外键,外键是指引用另外一个表中的一列或多列,被引用的列应该具有主键约束或唯一性约束。使用外键的好处就是保证数据的完整性。比如说有一个班级表和一个学生表,当删除一个班级的时候,学生表中班级的id就相当于是垃圾数据或者错误数据。所以学生表使用外键关联到班级表,当删除班级的时候,只有学生表中没有使用该班级的id(也就是没有该班级的学生时)才可以删除班级,若有学生的话,必须先删除学生,或者_select department.did,department.dname,employee.name from department left jo