SpringBoot——请求-Postman工具-6种常见请求参数接收
迪丽瓦拉
2025-06-01 16:08:30
0

Postman工具的使用 

前后端分离开发的情况下每开发一个功能都要对接口进行测试,通常都会去浏览器访问测试,但是这样子都是get请求,测试不了post请求。

postman可以模拟浏览器发起任何形式的http请求 ,下载完postman后登陆进去

创建一个workspace

 

简单参数

 原始方式

这部分在Javaweb——Request通用方式获取请求参数_北岭山脚鼠鼠的博客-CSDN博客

 新建一个Controller,定义好一个资源用于接收

 

测试输出如下 

springboot方式  

将需要的参数名称直接写到参数的位置进行接收

如果是使用post方式进行传参就要在请求体当中携带两个参数

如果参数名称对应不上会变成空,要想使用不同的名字需要用到一个注解

@RequestParam 

 注意点:

 

    //springboot方式@RequestMapping("/simpleParam")public String springbootParam(@RequestParam(name="name" ,required = false) String username, Integer age){//h获取请求参数System.out.println(username+":"+age);return "接收成功";}

实体参数

 要想让封装成功,请求的参数名和pojo里面的属性名必须相同

    @RequestMapping("/simplePojo")public String springbootParam(User user){//h获取请求参数System.out.println(user.toString());return "接收成功";}

输出如下

复杂实体对象 

 方法差不多,不再演示

 数组集合参数 

在一些场景,需要传递的参数个数并不是固定的,比如可复选表单,这种就需要传一个集合进去

数组参数  

接收方式

    @RequestMapping("/array")public String arrayParam(String[] hobby){//h获取请求参数System.out.println(Arrays.toString(hobby));return "接收成功";}

 

 

 集合参数

    @RequestMapping("/listParam")public String arrayParam(@RequestParam List hobby){//h获取请求参数System.out.println(hobby);return "接收成功";}

 

日期参数 

 前端传递的日期可能有多种样式,需要在后端用@DateTimeFormat指定日期参数的格式

    @RequestMapping("/dateParam")public String arrayParam(@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")LocalDateTime updateTime){//h获取请求参数System.out.println(updateTime);return "接收成功";}

JSON参数 

JSON格式的请求参数需要放到请求体当中,所以必须使用post方式传参

使用@RequestBody注解将json格式的请求数据封装到一个实体对象里面 

后端接收

    @RequestMapping("/jsonParam")public String jsonParam(@RequestBody User user){//h获取请求参数System.out.println(user);return "接收成功";}

 

 路径参数

用到一个新的注解@PathVariable把路径参数的值绑定给方法形参

 

 输出如下

多个路径参数获取 

 用法和上面一样,不再演示

 

相关内容