GET请求可以使用@RequestBody来接收参数吗
答案是可以的。
为什么会这样呢?感觉要怀疑人生了,GET与@RequestParam,POST与@RequestBody才是我们映像中的绝配。有关于GET与POST,@RequestParam与@RequestBody的区别可以参照这篇博文
其实在一般的情况下,GET请求是不可以用@RequestBody来接收参数的。一般情况指的是请求由浏览器或者类似于POSTMAN这样的测试工具发出,我们都知道,Http请求包含请求头和请求体,如果发出的请求中请求体为空,那么使用@RequestBody注解来获取参数肯定是徒劳的,所以在这种情况下,GET与@ReqestBody配合使用是有问题的。
那么在什么情况下可以配合使用呢?需要两个条件,一是请求方式为GET,二是请求参数写入请求体中。即接口需要被上层的服务调用而非页面直接访问。由于目前微服务的运用越来越多,所以一般像这样的情况在实际的开发中会变得常见。
像这样的接口如何测试呢?可以使用curl命令,事例如下:curl -XGET -H "Content-Type:application/json" "http://host:port/requestmapping" -d '{"paramId":[1,2,3]}'
GET请求可以使用@RequestBody来接收参数吗相关推荐
- Ajax传值与后端接收参数方式探究
第一种 表单数据用JQ的serialize()序列化为"k1=v1&k2=v2..."键值对形式,以post请求的方式发送到后台. 而此时默认的contentType: & ...
- POST请求和GET请求如何传递和接收解析参数
1. 前言 接口参数应该怎么传递是每个项目应该面对的问题,这跟编程语言无关,今天来总结一波常用的接口参数传递方式. 2. GET 请求 GET 请求一般用来向服务器请求获取数据.总体来说目前有两种传参 ...
- SpringBoot - Post请求-接收参数
一.接收Form表单数据 1.1.基本的接收方法 1.下面样例 Controller 接收 form-data 格式的 POST 数据: package com.example.demo;import ...
- lombok 的bug?lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败
大家好,我是烤鸭: lombok 导致 springmvc 使用 @RequestBody注解 接收 json数据 对象参数绑定失败. 环境版本: spring 5.x ...
- @GetMapping和@PostMapping接收参数的格式
一.1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 ...
- java接收参数_javaWeb收传参数方式总结
1.GET和POST请求,在传参方面有什么区别 GET传输的数据存储在URL上进行拼接 POST传输的数据存储在Requst Body(请求体)中 2.http请求中的Content-Type htt ...
- 如何发送和接收参数?五种参数传递方法
通常情况下,我们可以使用GET或POST来发送请求和数据,但GET和POST两种方法所携带的数据都是比较简单的数据,接下来在我们这个基础上,列举5种比较负责的参数传递方法,并对这些参数如何发送,后台改 ...
- java getmapping(_java之@Controller和@RestController以及@GetMapping和@PostMapping接收参数的格式使用...
一.1.使用@Controller 注解,在对应的方法上,视图解析器可以解析return 的jsp,html页面,并且跳转到相应页面 若返回json等内容到页面,则需要加@ResponseBody注解 ...
- 详细解析ASP.NET中Request接收参数乱码原理
起因: 今天早上被同事问了一个问题:说接收到的参数是乱码,让我帮着解决一下. 实际情景: 同事负责的平台是Ext.js框架搭建的,web.config配置文件里配置了全局为"GB23 ...
- .net mvc actionresult 返回字符串_072-SpringMVC后端控制器接收参数、处理器方法返回值类型、拦截器、文件上传下载...
1. 注解式开发之annotation-driven解释 (1) mvc注解驱动在哪个文件中配置? 在springmvc中配置 (2) 配置mvc注解驱动使用哪个标签? 2. 注解式开发之视图解析器 ...
最新文章
- ubuntu下oracle数据的导入,导入oracle数据库命令行
- 全球化、文化和团队多样性
- Prn.txt Con.txt(文件命名的问题)
- 安装ubuntu系统步骤
- MySQL语言解析----1
- ubuntu无法连接网络
- 【转】Myeclipse2017破解:成功解决me Trial expired 0 days ago mgeclipse It's now time to buy the best IDE for y
- 阿里云服务器跟淘宝上租的服务器有什么区别?
- 上古计算机语言,微软开源其上古编程语言GW-BASIC
- ms17010漏洞利用(主机漏洞利用)
- HEU KMS ActivatorV7.8.6迷你版 激活工具使用
- ppt复制切片器_ppt中制作动态图表,并不难,使用powerbi三步搞定
- 黄山市职称计算机报名,黄山职业学校2021中专
- 使用jQuery实现旋转木马效果
- 【FPGA】VGA驱动:行同步时序+场同步时序
- 微信开发者工具提交代码到gitee?
- avenue css,CSS构建的平面建筑布局图
- aso优化重要ASO优化技巧大全,ASO标题优化技巧:实战案例解析
- 软件测试 质量管控,软件测试之质量管理入门
- ubuntu22.04下Ethercat IGH DC同步实现
热门文章
- 【Kotlin】坦克大战4:子弹绘制
- U19国青小将孙怡朋加盟西班牙乙级球队
- [摘录]asp.net回车键的应用与控制.
- linux文件加上s权限
- 范宇飞主任谈干细胞治疗可为干细胞治疗带来逆转希望
- Hystrix实现Request Cache减压
- SDC设计约束(3)——时序异常约束
- centos7+python flask+nginx一套完整的部署流程
- 14天精读掌握《Artin_代数》第2天2019.7.29
- 【漏洞复现】QVD-2023-21704致远oa前台密码修改