前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >PostMan请求List、Map类型

PostMan请求List、Map类型

作者头像
chenchenchen
发布2019-09-02 21:14:30
17.6K0
发布2019-09-02 21:14:30
举报
文章被收录于专栏:chenchenchenchenchenchen

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

本文链接:https://blog.csdn.net/weixin_38004638/article/details/99580583

List参数传递

一、简单的参数参数传递

  • Controller 就普通的参数传递即可。
代码语言:javascript
复制
    /**
     * 删除Customer
     * 根据ID删除
     * @return
     */
    @RequestMapping("deleteCustomerById")
    public Boolean deleteCustomerById(String id){

        Boolean result = mongoService.deleteCustomer(id);

        return result;
    }

前后台分离项目,使用Postman对写好的接口进行测试,请求类型为Post需要向后台传递List<String> list数据下面是后台控制层的java代码

代码语言:javascript
复制
@RequestMapping(value = "/del",method = RequestMethod.POST,produces = "application/json")
public Result del(@RequestBody List<String> list)

Postman页面的请求可以这么写:

二、List和数组,组成形如List<String>等基本数据类型传参

代码语言:javascript
复制
/**
     * 批量删除
     * @param ids
     * @return
     */
    @RequestMapping("deleteCustomerByIds")
    public Boolean deleteCustomerByIds(@RequestParam("ids[]") List<String> ids){

        Boolean result = mongoService.deleteCustomer(ids);

        return result;
    }
这里写图片描述
这里写图片描述

三、复杂List<Object>请求操作

代码语言:javascript
复制
/**
     * 批量删除
     * @param customers
     * @return
     */
    @RequestMapping("deleteCustomerByCustomers")
    public Boolean deleteCustomerByCustomers(@RequestBody List<Customer> customers){

        List<String> ids = new ArrayList<>();
        ids.add("1234");
        Boolean result = mongoService.deleteCustomer(ids);

        return result;
    }
这里写图片描述
这里写图片描述

实体类中引用了一个List,泛型为其他实体类

参数是List集合时,Postman中参数格式如下图所示:

Postman传入多个参数,请求异常Required request body is missing

如需要传入一个String,一个List<String>

输入参数后报错:@RequestBody对象为空,异常Required request body is missing

直接拦截了入参为空的请求,设置@RequestBody(required = false)后,将不会拦截,可以在后端进行判断

原因是两个参数都使用了@RequestBody接收,正确做法应该是分别使用@RequestParam("id"),@RequestParam("list")指定参数

Map类型

Map<String,String>

在Body中选择x-www-form-urlencoded的方式,将map中所需的key和value值输入即可

Map< String, List<String> >

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年08月14日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • List参数传递
    • 一、简单的参数参数传递
      • 二、List和数组,组成形如List<String>等基本数据类型传参
        • 三、复杂List<Object>请求操作
        • Postman传入多个参数,请求异常Required request body is missing
        • Map类型
          • Map<String,String>
            • Map< String, List<String> >
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档