主讲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的各种数据类型写法相关推荐

  1. postman——post请求数据类型有哪些?

    目录 目录 1.Postman中post的数据类型 2.Postman请求不同的post数据类型 2.1.from-data 2.2.x-www-form-urlencoded 2.3.raw 2.4 ...

  2. 接口测试[PostMan]

    目录 接口及接口测试的概念 (1)什么是接口? (2)什么是接口测试? 接口测试优势 接口测试的适用场合 接口测试流程 PostMan工具的使用 post数据类型有哪些? PostMan接口变量 1. ...

  3. 【Postman】6 Postman 发送post请求-Json格式

    一.post请求说明 使用postman发送一个post请求,在上文中测试流程中提到的4个要素:URL.请求方式.请求头部信息及body数据. body中设置的请求参数,常见的有如下三种: 1.x-w ...

  4. Postman测试接口传入List类型的参数以及数组类型参数

    Postman测试接口 前言 一.接受List类型的复杂参数 1.列子一.只接受一个List类型: 1.1.列子一.接受一个List类型和Integer类型参数: 2.列子二: 1.1.列子二.接受一 ...

  5. jeesite如何已生成数据的数据源_如何在postman中自动生成接口请求数据,这个功能你需要知道,可结合浏览器和两大抓包工具使用...

    在做接口调试或测试时,请求中的每个参数都要按照接口文档填写到postman的对应位置中,很是麻烦.那是否有这样一个功能?可以帮我们自动生成接口数据,无需修改,直接发送请求就可以呢. 这里面我们需要借助 ...

  6. python基础篇1(print函数,转义字符,保留字和标识符,变量,数据类型和数据类型转换)

    文章目录 print()函数 转义字符 python中的标识符和保留字 变量的定义和使用 什么是变量 变量的赋值 数据类型 整数类型 浮点数 布尔类型 字符串类型 数据类型转换 print()函数 描 ...

  7. 软件测试知识点和面试题--接口测试篇

    软件测试知识点和面试题--性能测试篇 软件测试知识点和面试题--手工测试篇(功能测试) 软件测试知识点和面试题--app测试篇 接口规范 接口测试流程 测试用例的思路和方法 pymysql操作数据库 ...

  8. jmter测试jmeter参数化(必须掌握)

    回顾接口测试知识 接口三要素: 请求地址/方式 请求参数 返回值 HTTP协议 请求方式 get 带参数 params 不带参数 只有一些地址 post x-www-form-urlencoded 参 ...

  9. 接口测试中Post方法怎么测?

    GET方法和POST方法传递数据的异同 http请求方法get和post是最常被用到的两个方法,get常用于向服务器请求数据,post常用于提交数据给服务器处理. GET方法其实也可以传递少量的数据. ...

最新文章

  1. 数据库高可用架构(MySQL、Oracle、MongoDB、Redis)
  2. 73. Leetcode 230. 二叉搜索树中第K小的元素 (二叉搜索树-中序遍历类)
  3. 【技术综述】人脸年龄估计研究现状
  4. mysql基础(全,必看)
  5. python编程的条件语句_自学Python编程【第五节】if条件语句
  6. pythonjam怎么运行_第二十四天 PYTHON学习
  7. 【解决】ERROR in xxx.js from UglifyJs
  8. 编写高质量的代码,改善c#程序的157个建议_之1~10
  9. 并发编程概念、程序线程进程、线程同步、互斥量、读写锁、协程并发
  10. 爬出数据标注陷阱,半监督学习模型暗藏多少玄机?
  11. kubernetes 部署 dashboard(详细步骤)
  12. line-height在安卓机位置靠上
  13. Android Launcher——ui框架,android混合开发专利
  14. 使用SpreadJS迅速开发一套属于自己的欧洲杯赛程小工具
  15. FPGA零基础学习:基于FPGA的音乐蜂鸣器设计(附代码)
  16. 如何从返回数据类型为json的数据中提取特定数据?
  17. C51单片机,基于LCD液晶屏的简易时钟
  18. Ubuntu 配置静态 IP
  19. 开源OA协同办公平台使用教程:O2OA如何集成yozo
  20. 测试软件jm,JM3818无线静态应变测试分析系统

热门文章

  1. C#程序员学习 Python
  2. 第十八次CSP认证总结
  3. PCB电路板元器件布局的一般原则
  4. 15 玩转STM32之IIC通信(芯片硬件篇)
  5. fit me app Android,一款健身与购物一体的app
  6. 关于win10 64 位,C#无法 使用软键盘的问题解决方案
  7. ai建立使用图案_AI高级教程:创建无缝拼贴图案的方法
  8. ESP32-C3入门教程 基础篇(三、UART模块 — 与Enocean无线模块串口通信)
  9. 谈谈封装和抽象的区别
  10. 【51 Nod】3241 小明和他的同学们【堆】