Postman测试接口传入List类型的参数以及数组类型参数


前言

在开发过程中,后台难免会接收到各种各样的参数类型,比如对象,单个参数,List集合类型,数组类型,等等,如果你是后端开发者,在没有前端接口请求的情况下,该怎么测试呢?

一、接受List类型的复杂参数

1、列子一、只接受一个List类型:

普通的@RequestParam接受参数

 @PostMapping("/updateProductStatus")
 public JSONObject updateProductStatus(@RequestParam(value = "ids",required = false) List<Integer> ids){
     JSONObject json = new JSONObject();
     json.put("code",200);
     json.put("message","SUCCESS");
     json.put("ids",ids);
     return json;
 }

Postman测试接口:

第一种写法:
在这里插入图片描述
第二种写法:
在这里插入图片描述

1.1、列子一、接受一个List类型和Integer类型参数:

public JSONObject updateProductStatus(@RequestParam(value = "ids",required = false) List<Integer> ids,
                                          @RequestParam(value = "status",required = false) Integer status)

Postman测试接口:
在这里插入图片描述

2、列子二:

@RequestBody接受前端传来的json数据

public JSONObject updateProductStatus1(@RequestBody List<Integer> ids)

Postman测试接口:

选择Body -》raw-》JSON
在这里插入图片描述

1.1、列子二、接受一个List类型和Integer类型参数:

@PostMapping("/updateProductStatus2")
public JSONObject updateProductStatus2(@RequestBody HashMap<String,Object> map){
    JSONObject json = new JSONObject();
    // 接收List
    List<Integer> ids = (List<Integer>) map.get("ids");
    // 接收另外一个参数
    Integer status = (Integer) map.get("status");
    // 返回
    json.put("code",200);
    json.put("message","SUCCESS");
    json.put("ids",ids);
    json.put("status",status);
    return json;
}

Postman测试接口:
在这里插入图片描述

二、接受数组类型的参数

2.1、列子一、接受一个Integer类型数组参数:

@PostMapping("/deleteUserArrayByIds")
public JSONObject deleteUserArrayByIds(@RequestParam(value = "ids",required = false) Integer[] ids){
    for (Integer id : ids){
        System.out.println("数组=="+id);
    }
    JSONObject jsonObject = baseUserService.deleteUserArrayByIds(ids);
    return jsonObject;
}

Postman测试接口:
在这里插入图片描述

普通的和json参数发送使用Postman做测试先这样,其他的类型的后续会继续发文章

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序员小严

你的鼓励是我创作的源泉

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值