@RequestParam和@RequestBody部分使用场景总结

总结代码如下

package com.woer.receipt_callback.controller;import cn.hutool.log.StaticLog;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.web.bind.annotation.*;/*** 总结:*  一、GetMapping 和 PostMapping 底层调用的都是:RequestMapping**  二、后端接收【普通参数】无需注解:public MyUser one(String name, Integer age) 使用(Get、Post都能传参)*      2-1:Get使用 【localhost:9081/one?name=王五&age=61】 参数拼接*      2-2:POST使用【localhost:9081/two】 方法体中写入:{"name": "李白","age": 22}**  三、后端接收【普通参数】使用注解 @RequestParam*          public MyUser five(@RequestParam(name = "name", required = false, defaultValue = "无名剑客") String name,*                             @RequestParam(name = "age", required = false, defaultValue = "1024") Integer age)*      3-1:Get使用 【localhost:9081/five?name=王五&age=61】 参数拼接*      3-2:POST使用【localhost:9081/five】 方法体中写入:{"name": "李白","age": 22}**  四、后端接收【对象】使用注解 @RequestBody*      4-1:方法体 public MyUser seven(@RequestBody MyUser user){*      4-2:post传参Json字符串 {"name": "李白","age": 22}**  五、在后端接收的方法里 @RequestBody可以和 @RequestParam同时使用,但一个方法里,@RequestBody只能有一个,@RequestParam可以有多个** @author HeJinYang* @date 2023/10/13 22:41*/
@RestController
public class RequestParamController {/*** get提交:localhost:9081/one?name=王五&age=61* 打印结果:MyUser(name=王五, age=61)*/@GetMapping("/one")public MyUser one(String name, Integer age){MyUser user = new MyUser(name, age);StaticLog.info("user:{}", user);return user;}/*** post提交:localhost:9081/two {"name": "李白","age": 22}* 打印结果:MyUser(name=李白, age=22)*/@PostMapping("/two")public MyUser two(String name, Integer age){MyUser user = new MyUser(name, age);StaticLog.info("user:{}", user);return user;}/*** get提交:localhost:9081/three?name=王五&age=61* 打印结果:No primary or single unique constructor found for class com.woer.receipt_callback.controller.tController$MyUser*/@GetMapping("/three")public MyUser three(MyUser user){StaticLog.info("user:{}", user);return user;}/*** post提交:localhost:9081/four 请求体中 {"name": "李白","age": 22}* 打印结果:No primary or single unique constructor found for class com.woer.receipt_callback.controller.tController$MyUser*/@PostMapping("/four")public MyUser four(MyUser user){StaticLog.info("user:{}", user);return user;}/*** get提交: localhost:9081/three?name=王五&age=61* post提交:localhost:9081/five 请求体中 {"name": "李白","age": 22}* 打印结果:No primary or single unique constructor found for class com.woer.receipt_callback.controller.tController$MyUser*/@RequestMapping("/five")public MyUser five(@RequestParam(name = "name", required = false, defaultValue = "无名剑客") String name,@RequestParam(name = "age", required = false, defaultValue = "1024") Integer age){MyUser user = new MyUser(name, age);StaticLog.info("user:{}", user);return user;}/*** get提交:localhost:9081/six?name=王五&age=61* post提交:请求体中 {"name": "李白","age": 22}* 打印结果:No primary or single unique constructor found for class com.woer.receipt_callback.controller.RequestParamController$MyUser*/@RequestMapping("/six")public MyUser six(@RequestParam("user") MyUser user){StaticLog.info("user:{}", user);return user;}/*** post提交:localhost:9081/seven* post提交:json {"name": "李白","age": 22}* 打印结果:*/@RequestMapping("/seven")public MyUser seven(@RequestBody MyUser user){StaticLog.info("user:{}", user);return user;}@Data@AllArgsConstructor@NoArgsConstructorstatic class MyUser{public String name;public Integer age;}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/108524.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于边缘网关构建水污染监测治理方案

绿水青山就是金山银山,生态环境才是人类最宝贵的财富。但是在日常生活生产中,总是免不了各种污水的生产、排放。针对生产生活与环境保护的均衡,可以借助边缘网关打造环境污水监测治理体系,保障生活与环境的可持续性均衡发展。 水污…

NewStarCTF2023week2-Upload again!

尝试传修改后缀的普通一句话木马&#xff0c;被检测 尝试传配置文件 .htaccess 和 .user.ini 两个都传成功了 接下来继续传入经过修改的木马 GIF89a <script language"php"> eval($_POST[cmd]); </script> 没有被检测&#xff0c;成功绕过 直接上蚁剑…

JavaScript的forEach循环和作用域

forEach循环 var age [12,3,12,3,12,12,1,3,3,123] age.forEach(function(value){console.log(value) }) for(var num in age){ if(age.hasOfProperty(num)){ console.log("存在") console.log(age[num]) } } num是下标位置&#xff0c; 通过get方法获取字符串相…

【算法与数据结构】--常见数据结构--树与图

一、二叉树 二叉树&#xff08;Binary Tree&#xff09;是一种重要的树状数据结构&#xff0c;它由节点构成&#xff0c;每个节点最多有两个子节点&#xff1a;一个左子节点和一个右子节点。这种结构使得二叉树在计算机科学和编程中具有广泛的应用。 1.1 二叉树的基本特性&am…

微查系统,一站式查询,让您的查询更加便捷

微查系统是挖数据一款功能强大的查询系统&#xff0c;是一个集多种查询和核验工具于一身的综合性平台。它可以大大简化企业和个人的查询流程&#xff0c;节省时间和成本&#xff0c;提高查询的准确性和效率。本文将介绍微查系统的主要特点&#xff0c;功能和使用方法&#xff0…

Springboot 集成 WebSocket

WebSocket是一种在单个TCP连接上进行全双工通信的协议。WebSocket使得客户端和服务器之间的数据交换变得更加简单&#xff0c;允许服务端主动向客户端推送数据。在WebSocket API中&#xff0c;浏览器和服务器只需要完成一次握手&#xff0c;两者之间就直接可以创建持久性的连接…

python 批量使图片重新排序

** 导入相关库 ** import os设置图片文件夹的路径 image_folder " D:\\images"获取文件夹中的所有图片文件 image_files [f for f in os.listdir(image_folder) if f.endswith(".jpg")]确保文件夹中至少有一个图片文件 if not image_files:print(&qu…

【SA8295P 源码分析 (一)】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE

【SA8295P 源码分析】52 - 答疑之 QNX 创建镜像、Android修改CMDLINE 一、QNX 侧创建 img 镜像二、QNX 侧指定只编译某一个版本三、Android定制修改selinux权限,user版本采用enforcing,userdebug版本permissive系列文章汇总见:《【SA8295P 源码分析 (一)】系统部分 文章链接…

C++数据结构X篇_15_求二叉树叶子数与高度(递归方法)

本篇参考求二叉树叶子数与高度&#xff08;C&#xff09;进行整理。 文章目录 1. 二叉树中叶子数与高度2. 求二叉树叶子数与高度的实现代码 1. 二叉树中叶子数与高度 我们首先来看一看二叉树中叶子数与高度的定义&#xff1a; 叶子数&#xff1a;对于一个二叉树的节点&#x…

新型的终端复用器 tmux

以前遇到长时间执行任务时&#xff0c;一般是使用nohup加后台运行&#xff0c;但是涉及到少量代码编写。 同事介绍了一个screen命令&#xff0c;根据文档&#xff0c;此命令已经过时&#xff0c;最新的命令是tmux。 tmux的介绍文档&#xff0c;RedHat的这一篇非常不错。 在文…

图详解第四篇:单源最短路径--Dijkstra算法

文章目录 1. 最短路径问题2. 单源最短路径--Dijkstra算法算法思想图解如何存储路径及其权值代码实现调式观察打印最短路径Dijkstra算法的缺陷 3. 源码 1. 最短路径问题 最短路径问题&#xff1a; 从带权有向图&#xff08;求最短路径通常是有向图&#xff09;G中的某一顶点出发…

为什么大势浏览器打开文件点进去都是一些分解的模型,没有一整块的模型?

答&#xff1a;选择Data文件夹&#xff0c;然后整体拖入Dasviewer&#xff0c;就可以整体查看了 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方便快捷的…

linux下的rsync(文件同步) 用法教程

一、简介 rsync 是一个常用的 Linux 应用程序&#xff0c;用于文件同步。 它可以在本地计算机与远程计算机之间&#xff0c;或者两个本地目录之间同步文件&#xff08;但不支持两台远程计算机之间的同步&#xff09;。它也可以当作文件复制工具&#xff0c;替代cp和mv命令。 …

BIO实战、NIO编程与直接内存、零拷贝深入剖析

原生 JDK 网络编程 BIO BIO&#xff0c;意为 Blocking I/O&#xff0c;即阻塞的 I/O。   BIO 基本上就是我们上面所说的生活场景的朴素实现。在 BIO 中类 ServerSocket 负责绑定 IP 地址&#xff0c;启动监听端口&#xff0c;等待客户连接&#xff1b;客户端 Socket 类的实例…

SpringMVC源码分析(三)HandlerExceptionResolver启动和异常处理源码分析

问题&#xff1a;异常处理器在SpringMVC中是如何进行初始化以及使用的&#xff1f; Spring MVC提供处理异常的方式主要分为两种&#xff1a; 1、实现HandlerExceptionResolver方式&#xff08;HandlerExceptionResolver是一个接口&#xff0c;在SpringMVC有一些默认的实现也可以…

C调用Objective-C的类和方法

C调用Objective-C的类和方法 最近有一个C提供回调接口调用Objective-c接口来传递数据的需求&#xff0c;研究了很久&#xff0c;最终通过bing的AI对话查到了需要的内容&#xff0c;这里记录一下&#xff0c;算是给基于C的IOS开发开了一个头。 在Objective-C中&#xff0c;你可…

【算法练习Day22】 组合总和 III电话号码的字母组合

​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;练题 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 文章目录 组合总和 III剪枝 电话号码…

node 通过axios发送post请求(FormData)

方案一&#xff1a; const axios require(axios) const FormData require(form-data) const fs require(fs)const sdUpscaleOnAzure async (req, res) > {const data new FormData()data.append(image, fs.readFileSync(/temp/ai/sd/download/1.png))let config {hea…

R/d2及S/C4估计总体标准差,比较其CPK及规格限概率的差异

R/d2 和 S/C4 是用于估计总体标准差的无偏估计方法&#xff0c;通常用于控制图中。这些估计方法的主要目的是通过样本数据来估计总体标准差&#xff0c;以便监测过程的稳定性和变异性&#xff0c;而不需要收集整个总体的数据。 具体来说&#xff1a; R图中的 R/d2 和 S图中的…

gitlab自编译 源码下载

网上都是怎么用 gitlab&#xff0c;但是实际开发中有需要针对 gitlab 进行二次编译自定义实现功能的想法。 搜索了网上的资料以及在官网的查找&#xff0c;查到了如下 gitlab 使用 ruby 开发。 gitlab 下载包 gitlab/gitlab-ce - Packages packages.gitlab.com gitlab/gitl…