网站的建设模式是指什么时候开始,广州智能建站模板,企业黄页电话,安阳网站建设哪里最好目录 postman
1.简单参数
请求参数名与形参变量名一致时
请求参数名与形参变量名不一致时
2.实体参数
简单实体对象
复杂实体对象
3.数组集合参数
数组
集合
4.日期参数
5.JSON参数
6.路径参数
1
2 postman
Postman值一款功能强大的网页调试与发送网页HTTP请求的…目录 postman
1.简单参数
请求参数名与形参变量名一致时
请求参数名与形参变量名不一致时
2.实体参数
简单实体对象
复杂实体对象
3.数组集合参数
数组
集合
4.日期参数
5.JSON参数
6.路径参数
1
2 postman
Postman值一款功能强大的网页调试与发送网页HTTP请求的Chrome插件
作用常用于进行接口测试
1.简单参数
定义方法形参请求参数名与形参变量名一致如果不一致通过RequestParam手动映射。
请求参数名与形参变量名一致时 控制台返回得到:tom:30 请求参数名与形参变量名不一致时 控制台返回null:30
因为请求参数名与形参变量名不一致username和name 解决办法使用RequestParam手动映射
注意RequestParam中的required属性默认为true代表该请求参数必须传递如果不传递将报错。如果该参数是可选的可以将required属性设置为false。 重新发送请求 控制台得到tom:30 2.实体参数
请求参数名与实体对象的属性名一样会自动接收封装
简单实体对象 User中代码为
package org.example.springboot2.pojo;public class User {private String name;private Integer age;public void setName(String name) {this.name name;}public void setAge(Integer age) {this.age age;}public String getName() {return name;}public Integer getAge() {return age;}Overridepublic String toString() {return User{ name name \ , age age };}
}控制台得到 复杂实体对象 请求参数名与形参对象属性名相同按照对象的层次结构关系即可接收嵌套POJO属性参数 Address中代码为
package org.example.springboot2.pojo;public class Address {private String province;private String city;Overridepublic String toString() {return Address{ province province \ , city city \ };}public String getProvince() {return province;}public void setProvince(String province) {this.province province;}public String getCity() {return city;}public void setCity(String city) {this.city city;}}并将User中代码改为
package org.example.springboot2.pojo;
import org.example.springboot2.pojo.Address;public class User {private String name;private Integer age;private Address address;public void setName(String name) {this.name name;}public void setAge(Integer age) {this.age age;}public String getName() {return name;}public Integer getAge() {return age;}public Address getAddress() {return address;}public void setAddress(Address address) {this.address address;}Overridepublic String toString() {return User{ name name \ , age age , address address };}
}在RequestController中增加代码 控制台得到 3.数组集合参数
数组
数组请求参数名与数组名一致直接封装
数组参数请求参数名与形参数组名称相同且请求参数为多个定义数组类型形参即可接收数据
加入以下代码
//3.数组集合参数RequestMapping(/arrayParam)public String arrayParam(String[] hobby){System.out.println(Arrays.toString(hobby));return OK;} 控制台显示 集合
集合请求参数名与集合名一致RequestParam绑定关系 增加以下代码 RequestMapping(/listParam)public String listParam(RequestParam ListString hobby){System.out.println(hobby);return OK;} 控制台显示得到 4.日期参数
日期参数使用DateTimeFormat注解完成日期参数格式转换
增加代码如下 //4.日期事件参数RequestMapping(/dateParam)public String dateParam(DateTimeFormat(patternyyyy-MM-dd HH:mm:ss)LocalDateTime updateTime){System.out.println(updateTime);return OK;} 在控制台显示 5.JSON参数
JSON数据键名与形参对象属性名相同定义POJO类型形参即可接收参数需要使用RequestBody
增加以下代码
//5.JSON参数RequestMapping(/jsonParam)public String jsonParam(RequestBody User user){System.out.println(user);return OK;} 在控制台显示 6.路径参数
通过请求URL直接传递参数使用{...}来标识该路径参数需要使用PathVariable获取路径参数
1
增加以下代码
//6.路径参数RequestMapping(/path/{id})public String pathParam(PathVariable Integer id){System.out.println(id);return OK;} 控制台显示 控制台显示 2
增加以下代码 RequestMapping(/path/{id}/{name})public String pathParam2(PathVariable Integer id,PathVariable String name){System.out.println(id);System.out.println(name);return OK;} 控制台显示 控制台显示