Spring Controller get、post传参解析
文章目录
- 前言
- 一、RequestParam
- 二、RequestBody
- 结尾
前言
在不同的参数上使用不同的注解,在进行http请求的时候,发现Get和Post有时有的竟然无法请求,所以简单总结一下,各个注解,可以成功请求的对应方式
一、RequestParam
注解@RequestParam接收的参数是来自HTTP请求体或请求url的QueryString中。
RequestParam可以接受简单类型的属性,也可以接受对象类型。
@RequestParam有三个配置参数:
required 表示是否必须,默认为 true,必须。
defaultValue 可设置请求参数的默认值。
value 为接收url的参数名(相当于key值)。
@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容,Content-Type默认为该属性。@RequestParam也可用于其它类型的请求,例如:POST、DELETE等请求。
二、RequestBody
注解@RequestBody接收的参数是来自requestBody中,即请求体。一般用于处理非 Content-Type: application/x-www-form-urlencoded编码格式的数据,比如:application/json、application/xml等类型的数据。
就application/json类型的数据而言,使用注解@RequestBody可以将body里面所有的json数据传到后端,后端再进行解析。
GET请求中,因为没有HttpEntity,所以@RequestBody并不适用。
POST请求中,通过HttpEntity传递的参数,必须要在请求头中声明数据的类型Content-Type,SpringMVC通过使用
HandlerAdapter 配置的HttpMessageConverters来解析HttpEntity中的数据,然后绑定到相应的bean上。
结尾
- 感谢大家的耐心阅读,如有建议请私信或评论留言。
- 如有收获,劳烦支持,关注、点赞、评论、收藏均可,博主会经常更新,与大家共同进步
Spring Controller get、post传参解析相关推荐
- php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)
今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...
- URL地址 问号传参解析
一.什么是URL参数? URL 参数是追加到 URL 上的一个名称/值对.参数以问号 (?) 开始并采用 name=value 的格式.如果存在多个 URL 参数,则参数之间用一个 (&) 符 ...
- C与C++关于*与的传参解析
作者 | 李肖遥 责编 | 欧阳姝黎 函数参数传递主要有2种传递方式,值传递和引用传递,这个过程是实际参数将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的一个过程. 本文略 ...
- MySQL_PHP学习笔记_2015_0614_PHP传参总结_URL传参_表单传参
1. PHP 传参总结 1.1 url 传参 解析方法(下面两种解读方式均可以): $firstName1 = $_GET['firstName']; $firstName2 = $_REQUES ...
- 文件上传漏洞 — 解析、验证、伪造
绕过黑名单 前端验证绕过 看看前段白名单允许上传什么后缀名的文件 写个一句话木马,后缀名改成白名单里的后缀名 <?php eval($_REQUEST['a'])?> 上传时抓包修改后缀名 ...
- .NET Core3.0+ WebApi dynamic传参中带有ValueKind属性处理方法
背景:在.NET Core3.0+框架下编写WebApi并且使用dynamic类型传参,后台接收到的参数中会包含一个ValueKind的属性,包含ValueKind属性会影响取参的便捷性 导致原因:. ...
- spring mvc controller间跳转 重定向 传参
spring mvc controller间跳转 重定向 传参 1. 需求背景 需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...
- Spring mvc Controller间跳转/重定向/传参
Spring mvc Controller常用写法 1.ModelAndView @RequestMapping(value = "/getxxxList.html") publi ...
- ajax redirectattributes 使用,Spring中RedirectAttributes对象重定向传参
Spring3中的FlashAttribute 为 了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息.因为是Redirect,Request里 的 ...
最新文章
- linux时间轮算法,关于时间轮的设计 linux hashed Hierarchical timing wheel
- linux_vim编辑文件无法高亮显示解决方法
- python装饰器-python修饰器(装饰器)以及wraps
- C语言-- 大端小端详解
- Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt问题的解决
- LeetCode 1297. 子串的最大出现次数
- springboot oauth 鉴权之——password、authorization_code鉴权
- docker使用centos镜像
- thrift的lua实现
- javascript php 界面,js实现卡片式项目管理界面UI设计效果_javascript技巧
- 自动启动和关闭Oracle 脚本
- WebRTC通话原理(六)
- ORB_SLAM2探秘 第二章
- 条件查询时,如果有的输入框不输入,后台应该怎么处理?
- 开发者论坛一周精粹(第六期):阿里B2B研发管理难题如何应对?打造强有力的技术中台...
- 基于大数据的舆情分析系统架构(架构篇)
- Acme CAD Converter 8.9.8.1480 汉化破解版本
- 密码行业标准委员会公布的国家行业标准
- 诗词对仗常用字表(笠翁对韵)
- 精通正则表达式学习记录 第二章 入门示例扩展