Spring Boot中接收各种各样的参数

一、接收json参数,封装为Map

1.1、核心代码

/*** 接收json参数,封装为Map* @param servletRequest* @return* @throws Exception*/
@PostMapping("/getParam")
public R getParam(HttpServletRequest servletRequest) throws Exception {Map<String,Object> result = new ObjectMapper().readValue(servletRequest.getInputStream(), Map.class);log.info("MapController getParam result:{}", JSON.toJSONString(result));return R.ok().data(result);
}

1.2、Postman中传参

1.3、响应结果

1.4、后台日志记录

二、GET请求

2.1、接收GET请求方式的传参:第一种方式

2.1.1、核心代码

/*** 接收GET请求方式的传参:第一种方式** @param username 用户名* @param password 密码* @return*/
@GetMapping("/getParam1/{username}/{password}")
public R getParam1(@PathVariable String username, @PathVariable String password) {log.info("GETController getParam1 param username:{},password:{}", username, password);User8043VO user8043VO = new User8043VO(username, password);return R.ok().data(user8043VO);
}

2.1.2、Postman中传参 & 响应结果

2.2、接收GET请求方式的传参:第二种方式

2.2.1、核心代码

/*** 接收GET请求方式的传参:第二种方式** @param username 用户名* @param password 密码* @return*/
@GetMapping("/getParam2")
public R getParam2(@RequestParam("username") String username,@RequestParam("password") String password) {log.info("GETController getParam2 param username:{},password:{}", username, password);User8043VO user8043VO = new User8043VO(username, password);return R.ok().data(user8043VO);
}

2.2.2、Postman中传参 & 响应结果

2.3、接收GET请求方式的传参:第三种方式

2.3.1、核心代码

/*** 接收GET请求方式的传参:第三种方式** @param id 编号* @param username 用户名* @param password 密码* @return*/
@GetMapping("/getParam3/{id}")
public R getParam3(@PathVariable Long id,@RequestParam("username") String username,@RequestParam("password") String password) {log.info("GETController getParam3 param id:{},username:{},password:{}", id, username, password);User8043VO user8043VO = new User8043VO(id, username, password);return R.ok().data(user8043VO);
}

2.3.2、Postman中传参 & 响应结果

2.4、接收GET请求方式的传参:第四种方式

2.4.1、核心代码

/*** 接收GET请求方式的传参:第四种方式* @param request* @return*/
@GetMapping("/getParam4")
public R getParam4(HttpServletRequest request) {String id = request.getParameter("id");String username = request.getParameter("username");String password = request.getParameter("password");log.info("GETController getParam4 param id:{},username:{},password:{}", id, username, password);User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);return R.ok().data(user8043VO);
}

2.4.2、Postman中传参 & 响应结果

三、POST请求 

3.1、接收POST请求方式的传参:第一种方式

3.1.1、核心代码

/*** 接收POST请求方式的传参:第一种方式** @param username 用户名* @param password 密码* @return*/
@PostMapping("/postParam1/{username}/{password}")
public R postParam1(@PathVariable String username, @PathVariable String password) {log.info("POSTController postParam1 param username:{},password:{}", username, password);User8043VO user8043VO = new User8043VO(username, password);return R.ok().data(user8043VO);
}

3.1.2、Postman中传参 & 响应结果

3.2、接收POST请求方式的传参:第二种方式

3.2.1、核心代码

/*** 接收POST请求方式的传参:第二种方式** @param username 用户名* @param password 密码* @return*/
@PostMapping("/postParam2")
public R postParam2(@RequestParam("username") String username,@RequestParam("password") String password) {log.info("POSTController postParam2 param username:{},password:{}", username, password);User8043VO user8043VO = new User8043VO(username, password);return R.ok().data(user8043VO);
}

3.2.2、Postman中传参 & 响应结果

3.3、接收POST请求方式的传参:第三种方式

3.3.1、核心代码

/*** 接收POST请求方式的传参:第三种方式** @param id 编号* @param username 用户名* @param password 密码* @return*/
@PostMapping("/postParam3/{id}")
public R postParam3(@PathVariable Long id,@RequestParam("username") String username,@RequestParam("password") String password) {log.info("POSTController postParam3 param id:{}, username:{},password:{}", id, username, password);User8043VO user8043VO = new User8043VO(id, username, password);return R.ok().data(user8043VO);
}

3.3.2、Postman中传参 & 响应结果

3.4、接收POST请求方式的传参:第四种方式

3.4.1、核心代码

/*** 接收POST请求方式的传参:第四种方式** @param request* @return*/
@PostMapping("/postParam4")
public R postParam4(HttpServletRequest request) {String id = request.getParameter("id");String username = request.getParameter("username");String password = request.getParameter("password");log.info("POSTController postParam4 param id:{}, username:{},password:{}", id, username, password);User8043VO user8043VO = new User8043VO(Long.parseLong(id), username, password);return R.ok().data(user8043VO);
}

3.4.2、Postman中传参 & 响应结果

3.5、接收POST请求方式的传参:第五种方式

3.5.1、核心代码

/*** 接收POST请求方式的传参:第五种方式** @param param* @return*/
@PostMapping("/postParam5")
public R postParam5(@RequestBody User8043VO param) {log.info("POSTController postParam5 param:{}", JSON.toJSONString(param));return R.ok().data(param);
}

3.5.2、Postman中传参 & 响应结果

3.6、接收POST请求方式的传参:第六种方式

3.6.1、核心代码

/*** 接收POST请求方式的传参:第六种方式** @param param* @return*/
@PostMapping("/postParam6")
public R postParam6(User8043VO param) {log.info("POSTController postParam6 param:{}", param);return R.ok().data(param);
}

3.6.2、Postman中传参 & 响应结果

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

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

相关文章

mysql基础19——日志

日志 mysql的日志种类非常多 通用查询日志 慢查询日志 错误日志 与时间有关联 二进制日志 中继日志 与主从服务器的同步有关 重做日志 回滚日志 与数据丢失有关 通用查询日志 记录了所有用户的连接开始时间和截至时间 以及给mysql服务器发送的所有指令 当数据异常时&…

个人开发 App 最简单方法:使用现代开发工具和平台

在移动应用市场的蓬勃发展下&#xff0c;个人开发者也有机会将自己的创意转化为实际的应用程序&#xff0c;并通过应用商店实现盈利。然而&#xff0c;对于许多初学者来说&#xff0c;如何开始个人开发一个应用可能会感到困惑。本文将介绍个人开发 App 的最简单方法&#xff0c…

C++修炼之路之list--C++中的双向循环链表

目录 前言 一&#xff1a;正式之前先回顾数据结构中的双向循环链表 二&#xff1a;list的简介 三&#xff1a;STL中list常用接口函数的介绍及使用 1.构造函数接口 2.list迭代器 范围for 3.数据的修改接口函数 4.list容量操作函数 5.list的迭代器失效 6.演示代码和测…

独立样本t检验——python完整代码(直接运行就行)

#!/usr/bin/env python # -*- coding: utf-8 -*- # Author : 三十二画生JH # Contact : fjhstudent163.com # Software: PyCharm # Time : 2024/4/21 21:49 # Site : 网址 # File : t_test.py # Version : # ---功能描述 """ 对实验数据做独立样本&am…

Linux系统维护:增加空闲内存的大小,以便进程有足够的基础内存(空闲内存)来运行

目录 一、问题 二、解决思路 &#xff08;一&#xff09;问题分析 &#xff08;二&#xff09;思路 1. 清理缓存 2. 结束不必要的进程 3. 优化应用程序和服务 4. 增加物理内存 5、注意事项 三、实际处理 &#xff08;一&#xff09;结束不必要的程序 &#xff08;二…

4.21java聊天室项目小结

基本完成了用户的登录注册功能&#xff0c;可以实现用户账号登录和邮箱登录功能&#xff0c;忘记密码通过邮箱发送验证码找回&#xff0c;注册账号功能&#xff0c;并传递给客户端更新数据库的表内容 注册功能&#xff1a; 注册成功后密码进行MD5加密并通过服务器保存到数据库…

【FFmpeg】视频与图片互相转换 ( 视频与 JPG 静态图片互相转换 | 视频与 GIF 动态图片互相转换 )

文章目录 一、视频与 JPG 静态图片互相转换1、视频转静态图片2、视频转多张静态图片3、多张静态图片转视频 二、视频与 GIF 动态图片互相转换1、视频转成 GIF 动态图片2、 GIF 动态图片转成视频 一、视频与 JPG 静态图片互相转换 1、视频转静态图片 执行 ffmpeg -i input.mp4 …

node和go的列表转树形, 执行速度测试对比

保证数据一致性&#xff0c;先生成4000条json数据到本地&#xff0c;然后分别读取文本执行处理 node代码 node是用midway框架 forNum1:number 0forNum2:number 0//执行测试async index(){// 生成菜单列表// const menuList await this.generateMenuList([], 4000);const men…

2024年腾讯云免费服务器最新申请入口链接

腾讯云免费服务器申请入口 txybk.com/go/free 免费服务器可选轻量应用服务器和云服务器CVM&#xff0c;轻量配置可选2核2G3M、2核8G7M和4核8G12M&#xff0c;CVM云服务器可选2核2G3M和2核4G3M配置&#xff0c;腾讯云百科txybk.com分享2024年最新腾讯云免费服务器申请入口、限制…

【数值计算方法】4 / 数值积分

一、理解插值 二、几种理解方式&#xff1a; 1、对插值函数进行积分得到&#xff1b; 2、使用另一个函数近似&#xff1b;&#xff08;三角函数、指数函数都是可以的...) 3、使用拉格朗日插值&#xff1b;----代数精度法&#xff08;权和为1&#xff09; 三、

深度神经网络(DNN)

通过5个条件判定一件事情是否会发生&#xff0c;5个条件对这件事情是否发生的影响力不同&#xff0c;计算每个条件对这件事情发生的影响力多大&#xff0c;写一个深度神经网络&#xff08;DNN&#xff09;模型程序,最后打印5个条件分别的影响力。 示例 在深度神经网络&#xf…

【深度学习】Dropout、DropPath

一、Dropout 1. 概念 Dropout 在训练阶段会让当前层每个神经元以drop_prob&#xff08; 0 ≤ drop_prob ≤ 1 0\leq\text{drop\_prob}\leq1 0≤drop_prob≤1&#xff09;的概率失活并停止工作&#xff0c;效果如下图。 在测试阶段不会进行Dropout。由于不同批次、不同样本的神…