SpringBoot——请求-Postman工具-6种常见请求参数接收

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<String> 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把路径参数的值绑定给方法形参

 输出如下

多个路径参数获取 

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

猜你喜欢

转载自blog.csdn.net/m0_62327332/article/details/129717136