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测试接口:

第一种写法:

第二种写法:

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();// 接收ListList<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做测试先这样,其他的类型的后续会继续发文章

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

  1. [JAVAEE] 使用Postman测试接口

    使用Postman测试接口 HelloController.java package com.example.demo.controller;import org.springframework.we ...

  2. PostMan测试接口,出现415报错,Unsupported Media Type

    PostMan测试接口,出现415报错,Unsupported Media Type 问题描述: ​ 当用PostMan测试接口时候,出现如下报错 解决方法: ​ 打开返回信息中的Header条框,查 ...

  3. postman测试接口成功,实际发请求时失败

    postman测试接口成功,实际发请求时失败,当遇到这个问题的时候,你需要关注一下两次携带的数据是否相同,有可能是因为格式的不同导致的,我最近也遇到了这个问题,因为postman测试的时候是form- ...

  4. PostMan测试接口-----上传文件、导出excel

    PostMan测试接口实现如下功能: (1)上传文件 (2)导出excel 一.PostMan测试接口实现上传文件 当测试接口需要上传文件时,我们依然可以借助Postman. 1.接口地址填写正确 2 ...

  5. 使用Postman测试接口时绕过登录

    开发中遇到的坑之测试 使用Postman测试接口时绕过登录 使用Postman测试接口时绕过登录 1.使用Postman测试接口时需要登陆验证,PostMan无法正常完成测试. 2.首先使用浏览器登录 ...

  6. postman测试接口List<JSONObject>类型的参数

    需求:mybatis做批量添加时,需要前台传递一个List<Book>,这时候需要用postman模拟浏览器发送一个list集合的数据. 本质上就是模仿前端的参数形式,并组合就可以了: 一 ...

  7. 使用postman测试接口

    Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件.在java web开发中使用非常多,经常用来测试接口. 使用postman模拟json数据的发送 第一步:在header ...

  8. postman socket接口测试_基于postman测试接口(整套接口测试)

    可以解决的问题 几百个接口人工测试接口过于繁杂 大多测试无法使用请求结果当参数 可以使用随机参数 支持swagger信息导入 随账号持久化保存数据 对集合一键测试 自定义可视化结果 开启控制台 单个测 ...

  9. postman测试接口出现404

    1.用postman调试接口的过程中,出现404的情况,但是接口明明已调到了,而且数据也已经存入数据库了,这让我感到很疑惑.看网上的解决办法检查了我的路径,提交方式.参数类型等都是正确的,但就是报40 ...

最新文章

  1. 在 Ubuntu Natty 中解除系统托盘限制
  2. mod_authn_dbd和mysql_使用Apache的mod_authn_dbd和PostgreSQL实施HTTP Basic登录认证
  3. java中随机数怎么定义类_浅析Java中的随机数类
  4. iOS开发系列--无限循环的图片浏览器
  5. 双粗虚线中间一条实线_马路中间有一条黄色虚线和一条实线,能超车吗?
  6. python绘制蟒蛇绕圈圈_Python学习之循环--绕圈圈(蛇形盘)
  7. VS2019安全函数scanf_s问题
  8. python变量命名可以有特殊符号吗,和孩子一起学习python之变量命名规则
  9. 看嵌入式大神直播,送开发板!
  10. JVM学习笔记-01-JVM的学习方式
  11. win10隐藏linux,Win10如何隐藏Windows Defender任务栏图标
  12. 数百台湾人把名字改成“鲑鱼”去吃免费日料,结果有人改不回来了
  13. wpf之blend之自定义最小化按钮
  14. CSS:前端布局——网格布局Grid
  15. 戴尔DCS两周年庆 推新型数据中心设备
  16. 你应该掌握的产品研发管理流程及常见问题处理
  17. 在VC中用CMenuXP使应用程序拥有Office XP风格的界面
  18. 实例化bean中有@Autowired注解的有参构造函数(二)
  19. Eclipse TPTP 分析程序性能
  20. 日常报错记录Could not find com.android.tools.build:gradle:3.2.1. variant: debug/0 from output dir Failure

热门文章

  1. 大数据相加_推动媒体融合与大数据相加发展
  2. css矩形凹陷效果_被低估的CSS滤镜:drop-shadow
  3. 基础算法 —— 递归/递推 —— 汉诺塔问题(Hanoi)
  4. 数字反转(信息学奥赛一本通-T1089)
  5. 26 WM配置-策略-入库策略6-定义批量仓储的策略B(Bulk Storage Strategy)
  6. 15 MM配置-BP业务伙伴-定义供应商主记录的编号范围
  7. mysql 游标 navigate_MySQL游标的概念介绍和游标的使用讲解
  8. RabbitMQ集群并处理失败
  9. k8s创建Deployment报错:missing required field “selector“ in io.k8s.api.apps.v1.DeploymentSpec
  10. linux mmap系统调用