postman之raw的各种数据类型写法
主讲raw参数类型怎么写
版本是7.3以后的
准备
@Data
public class User {private String name;private Integer age;private List<Integer> intList;private List<String> stringList;private Address address;private List<Address> addressList;
}
@Data
public class Address {private String addressName;
}
@RequestBody
全部为post请求
案例一:String
@PostMapping("1")
public void fdf(@RequestBody String name) {
System.out.println(name);
}
直接把字符串写上
案例二:对象
情况一:对象属性无List属性或属性是另一个对象的情况
@Data
public class User {private String name;private Integer age;}
@PostMapping("2")
public void fsdfdsf(@RequestBody User user) {
System.out.println(user.toString());
}
情况二:属性存在List
@Data
public class User {private String name;private Integer age;private List<Integer> intList;private List<String> stringList;}
@PostMapping("2")
public void fsdfdsf(@RequestBody User user) {System.out.println(user.toString());System.out.println(user.getIntList());
}
情况三:属性为一个对象时
@Data
public class User {
private String name;
private Integer age;
private List<Integer> intList;
private List<String> stringList;
private Address address;}
@Data
public class Address {private String addressName;
}
@PostMapping("3")
public void fsdsf(@RequestBody User user) {System.out.println(user.getAddress().toString());
}
情况四:属性为对象List时
@Data
public class User {private String name;private Integer age;private List<Integer> intList;private List<String> stringList;private Address address;private List<Address> addressList;
}
@Data
public class Address {private String addressName;
}
@PostMapping("4")
public void fs4dsf(@RequestBody User user) {System.out.println(user.getAddressList());
}
{"name":"hello","age": 18,"intList":[1,2,3,4,5,6],"stringList":["a","b","c","d"],"address":{"addressName":"word"},"addressList":[{"addressName":"hello"},{"addressName":"word"},{"addressName":"my name is Liang"}]}
实例三:List
@PostMapping("5")
public void fs4d8sf(@RequestBody List<String> list) {System.out.println(list);
}
["hello","word","my name is Liang"]
实例四:List<User>
@Data
public class User {private String name;private Integer age;private List<Integer> intList;private List<String> stringList;private Address address;private List<Address> addressList;
}
@Data
public class Address {private String addressName;
}
@PostMapping("6")
public void fs48d8sf(@RequestBody List<User> userList) {System.out.println(userList);
}
[{"name":"hello","age": 18,"intList":[1,2,3,4,5,6],"stringList":["a","b","c","d"],"address":{"addressName":"word"},"addressList":[{"addressName":"hello"},{"addressName":"word"},{"addressName":"my name is Liang"}]},{"name":"hello","age": 18,"intList":[1,2,3,4,5,6],"stringList":["a","b","c","d"],"address":{"addressName":"word"},"addressList":[{"addressName":"hello"},{"addressName":"word"},{"addressName":"my name is Liang"}]}]
实例五:参数为一个对象,一个字符串, raw参数类型应该怎么写?
或许有些人想要像下面那样子写,但是会报错:
@PostMapping("test")public String add(@RequestBody SysUser sysUser, @RequestBody String name) {return "";}
正确的处理方式是新建一个DTO来接收参数。
@Data
public class SysUser {private String username;
}
SysUserDTO:
@Data
public class SysUserDTO extends SysUser {private String name;
}
最后的写法:
@PostMapping("test")public String add(@RequestBody SysUserDTO sysUserDTO) {return "";}
结语
@RequestParam时不适用
postman之raw的各种数据类型写法相关推荐
- postman——post请求数据类型有哪些?
目录 目录 1.Postman中post的数据类型 2.Postman请求不同的post数据类型 2.1.from-data 2.2.x-www-form-urlencoded 2.3.raw 2.4 ...
- 接口测试[PostMan]
目录 接口及接口测试的概念 (1)什么是接口? (2)什么是接口测试? 接口测试优势 接口测试的适用场合 接口测试流程 PostMan工具的使用 post数据类型有哪些? PostMan接口变量 1. ...
- 【Postman】6 Postman 发送post请求-Json格式
一.post请求说明 使用postman发送一个post请求,在上文中测试流程中提到的4个要素:URL.请求方式.请求头部信息及body数据. body中设置的请求参数,常见的有如下三种: 1.x-w ...
- Postman测试接口传入List类型的参数以及数组类型参数
Postman测试接口 前言 一.接受List类型的复杂参数 1.列子一.只接受一个List类型: 1.1.列子一.接受一个List类型和Integer类型参数: 2.列子二: 1.1.列子二.接受一 ...
- jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...
在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...
- python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)
文章目录 print()函数 转义字符 python中的标识符和保留字 变量的定义和使用 什么是变量 变量的赋值 数据类型 整数类型 浮点数 布尔类型 字符串类型 数据类型转换 print()函数 描 ...
- 软件测试知识点和面试题--接口测试篇
软件测试知识点和面试题--性能测试篇 软件测试知识点和面试题--手工测试篇(功能测试) 软件测试知识点和面试题--app测试篇 接口规范 接口测试流程 测试用例的思路和方法 pymysql操作数据库 ...
- jmter测试jmeter参数化(必须掌握)
回顾接口测试知识 接口三要素: 请求地址/方式 请求参数 返回值 HTTP协议 请求方式 get 带参数 params 不带参数 只有一些地址 post x-www-form-urlencoded 参 ...
- 接口测试中Post方法怎么测?
GET方法和POST方法传递数据的异同 http请求方法get和post是最常被用到的两个方法,get常用于向服务器请求数据,post常用于提交数据给服务器处理. GET方法其实也可以传递少量的数据. ...
最新文章
- 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
- 73. Leetcode 230. 二叉搜索树中第K小的元素 (二叉搜索树-中序遍历类)
- 【技术综述】人脸年龄估计研究现状
- mysql基础(全,必看)
- python编程的条件语句_自学Python编程【第五节】if条件语句
- pythonjam怎么运行_第二十四天 PYTHON学习
- 【解决】ERROR in xxx.js from UglifyJs
- 编写高质量的代码,改善c#程序的157个建议_之1~10
- 并发编程概念、程序线程进程、线程同步、互斥量、读写锁、协程并发
- 爬出数据标注陷阱,半监督学习模型暗藏多少玄机?
- kubernetes 部署 dashboard(详细步骤)
- line-height在安卓机位置靠上
- Android Launcher——ui框架,android混合开发专利
- 使用SpreadJS迅速开发一套属于自己的欧洲杯赛程小工具
- FPGA零基础学习:基于FPGA的音乐蜂鸣器设计(附代码)
- 如何从返回数据类型为json的数据中提取特定数据?
- C51单片机,基于LCD液晶屏的简易时钟
- Ubuntu 配置静态 IP
- 开源OA协同办公平台使用教程:O2OA如何集成yozo
- 测试软件jm,JM3818无线静态应变测试分析系统