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

Postman测试接口

  • 前言
    • 一、接受List类型的复杂参数
      • 1、列子一、只接受一个List类型:
      • 1.1、列子一、接受一个List类型和Integer类型参数:
      • 2、列子二:
      • 1.1、列子二、接受一个List类型和Integer类型参数:
    • 二、接受数组类型的参数
      • 2.1、列子一、接受一个Integer类型数组参数:


前言

在开发过程中,后台难免会接收到各种各样的参数类型,比如对象,单个参数,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测试接口:

第一种写法:
Postman测试接口传入List类型的参数以及数组类型参数_第1张图片
第二种写法:
Postman测试接口传入List类型的参数以及数组类型参数_第2张图片

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

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

Postman测试接口:
Postman测试接口传入List类型的参数以及数组类型参数_第3张图片

2、列子二:

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

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

Postman测试接口:

选择Body -》raw-》JSON
Postman测试接口传入List类型的参数以及数组类型参数_第4张图片

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测试接口:
Postman测试接口传入List类型的参数以及数组类型参数_第5张图片

二、接受数组类型的参数

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测试接口:
Postman测试接口传入List类型的参数以及数组类型参数_第6张图片

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

你可能感兴趣的:(Postman工具系列,json,接口,java)