文章目录

  • 前言
  • 一、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传参解析相关推荐

  1. php将get传参解析成数组,php解析url (parse_url) 参数成数组 (parse_str)

    今天首先让我们为天津8.12大爆炸和陕西山阳山体滑坡遇难的同胞默哀3分钟,祝愿受伤的群众早日康复,脱离危险,希望国家严惩事故责任人,安抚受损群众.希望杯具以后不再发生--最近天灾人祸,大家出行一定要注 ...

  2. URL地址 问号传参解析

    一.什么是URL参数? URL 参数是追加到 URL 上的一个名称/值对.参数以问号 (?) 开始并采用 name=value 的格式.如果存在多个 URL 参数,则参数之间用一个 (&) 符 ...

  3. C与C++关于*与的传参解析

    作者 | 李肖遥       责编 | 欧阳姝黎 函数参数传递主要有2种传递方式,值传递和引用传递,这个过程是实际参数将参数值传递给相应的形式参数,然后在函数中实现对数据处理和返回的一个过程. 本文略 ...

  4. MySQL_PHP学习笔记_2015_0614_PHP传参总结_URL传参_表单传参

    1. PHP 传参总结   1.1 url 传参 解析方法(下面两种解读方式均可以): $firstName1 = $_GET['firstName']; $firstName2 = $_REQUES ...

  5. 文件上传漏洞 — 解析、验证、伪造

    绕过黑名单 前端验证绕过 看看前段白名单允许上传什么后缀名的文件 写个一句话木马,后缀名改成白名单里的后缀名 <?php eval($_REQUEST['a'])?> 上传时抓包修改后缀名 ...

  6. .NET Core3.0+ WebApi dynamic传参中带有ValueKind属性处理方法

    背景:在.NET Core3.0+框架下编写WebApi并且使用dynamic类型传参,后台接收到的参数中会包含一个ValueKind的属性,包含ValueKind属性会影响取参的便捷性 导致原因:. ...

  7. spring mvc controller间跳转 重定向 传参

    spring mvc controller间跳转 重定向 传参 1. 需求背景     需求:spring MVC框架controller间跳转,需重定向.有几种情况:不带参数跳转,带参数拼接url形 ...

  8. Spring mvc Controller间跳转/重定向/传参

    Spring mvc Controller常用写法 1.ModelAndView @RequestMapping(value = "/getxxxList.html") publi ...

  9. ajax redirectattributes 使用,Spring中RedirectAttributes对象重定向传参

    Spring3中的FlashAttribute 为 了防止用户刷新重复提交,save操作之后一般会redirect到另一个页面,同时带点操作成功的提示信息.因为是Redirect,Request里 的 ...

最新文章

  1. linux时间轮算法,关于时间轮的设计 linux hashed Hierarchical timing wheel
  2. linux_vim编辑文件无法高亮显示解决方法
  3. python装饰器-python修饰器(装饰器)以及wraps
  4. C语言-- 大端小端详解
  5. Android Studio出现Failed to open zip file. Gradle's dependency cache may be corrupt问题的解决
  6. LeetCode 1297. 子串的最大出现次数
  7. springboot oauth 鉴权之——password、authorization_code鉴权
  8. docker使用centos镜像
  9. thrift的lua实现
  10. javascript php 界面,js实现卡片式项目管理界面UI设计效果_javascript技巧
  11. 自动启动和关闭Oracle 脚本
  12. WebRTC通话原理(六)
  13. ORB_SLAM2探秘 第二章
  14. 条件查询时,如果有的输入框不输入,后台应该怎么处理?
  15. 开发者论坛一周精粹(第六期):阿里B2B研发管理难题如何应对?打造强有力的技术中台...
  16. 基于大数据的舆情分析系统架构(架构篇)
  17. Acme CAD Converter 8.9.8.1480 汉化破解版本
  18. 密码行业标准委员会公布的国家行业标准
  19. 诗词对仗常用字表(笠翁对韵)
  20. 精通正则表达式学习记录 第二章 入门示例扩展

热门文章

  1. LiveData的基本使用和原理解析
  2. sipp脚本撰写(二)
  3. 机器学习与算法(4)--本地散点平滑估计(LOESS)
  4. 服务器搭建网站公网ip,如何获取公网ip,自己搭建公网ip服务器的方法
  5. 【AI绘画】精选XP列表展示,TAG分享
  6. Android app反编译
  7. 怎样判断路由器的好坏和选择路由器?
  8. godaddy空间如何建网站教程
  9. 瀚龙广告提供一站式的新型广告模式!大大增加用户体验
  10. Java第三章-数组