Postman POST请求raw参数填写完全指南
创作时间:
作者:
@小白创作中心
Postman POST请求raw参数填写完全指南
引用
CSDN
1.
https://blog.csdn.net/weixin_42474607/article/details/140012149
Postman是开发人员常用的API测试工具,特别是在前后端分离开发模式下,Postman可以帮助开发人员快速测试接口功能。本文将详细介绍Postman中POST请求的raw参数填写方法,包括String、对象、List等数据类型的具体写法。
1. 认识Postman
- 侧边栏:包括搜索栏,Request请求的历史记录和收藏夹管理。
- 功能区:Request请求设置,查看Response响应结果和测试结果,可以将请求保存到收藏夹。
- 设置区:设置和管理环境变量和全局变量。
2. 基础使用步骤
2.1 创建Collection集合
在刚开始一个项目时,为了后续便于组织和管理,把同属该项目的多个API,放在一组里。所以要先去新建一个Collection:New -> Collection
下面两种途径使用哪种都可以
2.2 创建请求
2.3 设置HTTP请求
设置HTTP的Method方法和输入api的地址以及请求参数或请求体
GET是请求方法,请求方法是HTTP请求的必要要素,常见的请求方法有GET和POST两种。
API地址一般为URL地址。如果是请求URL中的入参,会在Params列出参数名称及参数取值,方便我们轻松的修改各入参的值。如有需要,还应该设置HTTP请求Headers部分。
如果是POST请求,需要将请求方法设置为POST,一般说来POST请求是有请求体的,固需要在Body部分中编写正确的请求body内容和Content-Type的值(在Headers中进行设置)
点击send即可发送请求,在response区域可以看到响应结果
3. Postman之raw的各种数据类型写法
目前常用的是post--raw的参数传递方式,那么raw各种数据形式都怎么写呢?
注意:如果后台使用@RequestBody接受参数时适用,@RequestParam时不适用
3.1 String
@PostMapping("name")
public void fdf(@RequestBody String name) {
System.out.println(name);
}
3.2 对象
3.2.1 对象属性无List属性或属性是另一个对象的情况
@Data
public class User {
private String name;
private Integer age;
}
@PostMapping("2")
public void fsdfdsf(@RequestBody User user) {
System.out.println(user.toString());
}
3.2.2 对象属性存在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());
}
3.2.3 属性为一个对象时
@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());
}
3.2.4 属性为对象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"}]
}
3.3 List
@PostMapping("5")
public void fs4d8sf(@RequestBody List<String> list) {
System.out.println(list);
}
["hello","word","my name is Liang"]
3.4 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("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"}]
}
]
3.5 参数为一个对象,一个字符串,raw参数类型如何写
正确的处理方式是新建一个DTO来接收参数。
@Data
public class SysUser {
private String username;
}
@Data
public class SysUserDTO extends SysUser {
private String name;
}
@PostMapping("test")
public String add(@RequestBody SysUserDTO sysUserDTO) {
return "";
}
热门推荐
现代人更需要批判性思维
爆炸盐洗衣新风尚:安全高效,能否直投洗衣机大揭秘!
从大唐盛世看古代中国的开放与包容
从唐朝的对外交流及贸易情况概述,一窥盛唐景象
增加骨密度最好的运动,竟然不是跑步和走路,很多人锻炼错了……
如何让阿尔茨海默病患者多说话,如何鼓励患者积极沟通?
肺部湿罗音背后的秘密:如何识别潜在健康危机?
干性坏疽的诊断方法:从病史到实验室检查
如何系好领带:从选择到搭配与保养的全方位指南
二战德军战术资料:从东线进攻到芬兰"柴堆"战术
信息安全数学基础:循环群的定义、性质与应用
汽车防爆膜的作用、汽车防爆膜作用多大
遵从规则,理解“遵循”的深层含义
上海海事大学"智慧航运与通信技术"实验室
罗庄区扎实推进沂蒙精神融入教学全过程——“乐学之城”开出绚丽“红”花
南浔区文物古迹介绍
城市落户后,农村宅基地继承与流转的法律问题解析
查询名下资产需要提供哪些资料
除甲醛的植物大揭秘(你的家中是否有这些植物?)
除甲醛真的有用吗?一文读懂除甲醛的必要性和方法
经期期间是否可以食用补血食物
医学科普丨老年人头晕或眩晕,你了解多少?
交通事故诉讼:是否需要将保险公司列为共同被告?
1955年全军大授衔上,为何女兵授衔者不足5000人?背后有何原因?
外伤术后的饮食指导
揭示肠癌早期征兆:汤日杰教授提醒五大信号
从概念到实现的设计过程解析LOGO设计
住院医疗保险医疗费用的范围是怎样的
牡丹皮的采收、加工与贮藏技术要点
如何浇水才能让兰花长得快开花多?