Postman中路径参数、请求参数与SpringBoot接受参数示例
版权声明:本文为博主原创文章,转载请注明出处:https://blog.csdn.net/u011857433/article/details/80010593
1. Postman设置路径变量
- 在Springboot中对应于@PathVariable
注解代码
@GetMapping(value = "/girls/{id}")
private Girl girlFindOne(@PathVariable("id") Integer id){
// return girlRepository.findOne(id); 老版本写法
return girlRepository.findById(id).orElse(null); //SpringBoot 2.0+ 新写法
}
2. Postman设置请求参数
不同的请求方式,设置的方式也不一样
GET
请求方式
- 注意设置参数的位置,这种方式设置的参数,会在路径上体现出来
- SpringBoot获取参数
@GetMapping("/say3")
private String say3(@RequestParam("id") Integer myId){ //接受请求参数
return String.valueOf(myId);
}
- 也可使用
@PathParam
注解来获取
@GetMapping("/say2")
private String say2(@PathParam("id") Integer id){ //接受路径参数
return String.valueOf(id);
}
POST
请求方式
form-data
:处理为表单数据,具体区别,查看下列参考链接
postman中 form-data、x-www-form-urlencoded、raw、binary的区别
PUT
请求方式
SpringBoot代码接受参数如下
//更新信息
@PutMapping(value = "/girls/{id}")
private Girl girlUpdate(@PathVariable("id") Integer id,
@RequestParam("cupSize") String cupSize,
@RequestParam("age") Integer age){
Girl girl = new Girl();
girl.setId(id);
girl.setCupSize(cupSize);
girl.setAge(age);
return girlRepository.save(girl);
}
DELETE
请求方式
路径参数
SpringBoot代码接受参数如下
@DeleteMapping(value = "/girls/{id}")
private void girlDelete(@PathVariable("id") Integer id,
@RequestParam("cupSize") String cupSize,
@RequestParam("age") Integer age){
System.out.println(cupSize+age); //测试接受参数
girlRepository.deleteById(id);
}