post postman 传递数组对象_Postman测试API的正确姿势

在工作中,我们经常会遇到API接口的入参是 ListMapArray ,而这些类型的入参,在用 Postman调试接口的时候很容易忘记请求方式。故以此篇文章来固化这些请求方式,方便下次查阅使用,提高效率。由于 ListArray类似,仅以 List来详细说明请求方式。

spring 注解

@RequestParam

接收的参数是来自 HTTP请求体或请求 urlQueryString 中。一般用来处理 application/x-www-form-urlencoded类型的数据,该类型是默认类型。

@RequestBody

接收的参数是来自 requestBody中,即请求体。一般用于处理: application/json、application/xml等类型的数据。

List 参数

以  POST 请求来说明  List 作为参数, postman 如何请求接口, GET 请求类似。

@RequestParam 解析 ids

代码如下
@RequestMapping(value = "/getByIds" ,method = RequestMethod.POST)public RetDTO getByIds(@RequestParam("ids") List<Long> ids){    return RetDTO.getReturnJson(userService.getByIds(ids));}
请求方式一QueryString字符串
8176215719505df21b949cdaf4013852.png
spring  会以逗号分割字符串形成数组。 请求方式二QueryString数组
83ed52eadcb05648225d70787bd2ff9e.png
请求方式三表单字符串
9a29c42e707594b3614c6f6419536c04.png
请求方式四表单数组
5ea5f16daa501e6b6a36c1c31b3a96bc.png

@RequestBody 解析ids

代码如下
@RequestMapping(value = "/getByIds" ,method = RequestMethod.POST)public RetDTO getByIds(@RequestBody List<Long> ids){    return RetDTO.getReturnJson(userService.getByIds(ids));}
请求方式
eefd6cafa461988502c082dede594dd5.png

@RequestBody 解析users

代码如下
@RequestMapping(value = "/getByIds" ,method = RequestMethod.POST)public RetDTO getByIds(@RequestBody List<User> userList){    return RetDTO.getReturnJson(userService.getByIds(userList));}
请求方式
b58ad63e54bf5c2b1c4c3664e1a93b87.png

Map 参数

以  GET 请求来说明  Map 作为参数, postman 如何请求接口, POST 请求类似。

@RequestParam 解析 map

代码如下
@RequestMapping(value="/getById", method=RequestMethod.GET)public RetDTO<User> getById(@RequestParam Map<String, Long> map) {    return RetDTO.getReturnJson(userService.getUserById(map.get("id")));}
请求方式
b23217af70d2f58c4c1a34134defe6a1.png

@RequestBody 解析 map

代码如下
@RequestMapping(value="/getById", method=RequestMethod.GET)public RetDTO<User> getById(@RequestBody Map<String, String> map) {    return RetDTO.getReturnJson(userService.getUserById(map));}
请求方式
1c05fce85440fc03f6355d48ca92afa8.png
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值