返回顶部
首页 > 资讯 > 后端开发 > Python >使用postman传递list集合后台springmvc接收
  • 511
分享到

使用postman传递list集合后台springmvc接收

2024-04-02 19:04:59 511人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

目录postman传递list集合后台springMVC接收postman 设置springmvc配置错误写法1错误写法2正确写法1正确写法2错误写法1解析 :正确写法1解析 :错误

postman传递list集合后台springmvc接收

在做项目的时候我们可能会遇见一些场景需要前端后端传递某个实体类的集合,这个时候后端的接口写完了,需要进行接口的测试,这里我使用的是postman进行接口测试,下面写下在用postman进行接口测试传递list集合的经验。欢迎指正

postman 设置

postman的安装过程这里就不介绍了,直奔主题吧

首先确定你的请求方式是什么,填写你的url路径

当你的url和请求设定好之后,就需要我们去填写list集合的内容了,整体是JSON串格式的,注意选择body中的raw, 后面选择jsON(application/json),当这些内容都选择好之后,确定一下Headers中是否已经配置好Cookie,如果上面准备就绪那么你postman这块的配置就已经设置好了

springmvc配置

错误写法1


@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(List<ActRule> actRule) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", actRule);
        return service.saveActRuleBatch(actRule);
    }

错误写法2


@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(@RequestBody List<ActRule> actRule) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", actRule);
        return service.saveActRuleBatch(actRule);
    }

正确写法1


@PostMapping("getList")
    public ResultMsg getList(@RequestBody List<String> names) {
        System.out.println(names);
        return null;
    }

正确写法2


@PostMapping("saveActRuleBatch")
    public ResultMsg saveActRuleBatch(@RequestBody  ActivityModel model) {
        LOGGER.info("============add.activity.rule.batch param:{}===========", model.getActRule());
        return service.saveActRuleBatch(model.getActRule());
    }

ActivityModel实体



@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class ActivityModel {
    private List<ActRule> actRule;
    private List<ActRewardRule> actRewardRules;
}

ActRule实体


package com.fy.crm.server.bean.entity.newActivity;
public class ActRule {
    private Integer id;
    .........................
    正常的实体类就不写了
}

错误写法1解析 :

首先Spring MVC在解析集合请求参数时不会自动的转换成JSON数据再解析成相应的集合,所以在接受集合信息时需要通过注解@RequestBody进行解析

正确写法1解析 :

正确写法1我们这里要注意一下,我们通过 @RequestBody进行了json解析也能正常使用,但是这里有个限制是集合的泛型必须是基本数据类型

错误写法2解析 :

这里我们可能会发现我们的错误写法2和正确写法1没有什么区别吧,这里最主要的区别就是他们的泛型一个是基本数据类型,一个是封装好的实体类。对于这种泛型是封装好的实体对象来说正确写法1是不适用的。

正确写法2解析 :

这里首先我们需要封装一个list集合实体类提供set,get方法,在controller接受参数的时候我们要通过@RequestBody和封装好的实体类来进行接受list<实体泛型> 集合

为什么需要这么定义接受参数呢

首先我们想一下springmvc在接受参数的时候我们经常是写一个接受参数对应的实体对象,我们直接在方法中直接接受实体对象就能获取对象中的所有属性了,这是因为这个实体对象中提供了setter,getter方法。

那么问题来了,我们现在传递的list实体类型的setter,getter方法在哪里定义了?那么既然没有定义我们怎么能找到这个list下面对应的实体的getter和setter呢。

所以我们在使用springmvc接受list集合实体泛型的时候需要定义一个实体类,实体类中提供这个集合的setter和getter方法。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 使用postman传递list集合后台springmvc接收

本文链接: https://lsjlt.com/news/133743.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 使用postman传递list集合后台springmvc接收
    目录postman传递list集合后台springmvc接收postman 设置springmvc配置错误写法1错误写法2正确写法1正确写法2错误写法1解析 :正确写法1解析 :错误...
    99+
    2024-04-02
  • jQuery如何接受后台传递的List
    小编给大家分享一下jQuery如何接受后台传递的List,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!jQuery接受后台传递的...
    99+
    2024-04-02
  • 如何使用ajax传递数组及后台接收
    这篇文章主要介绍了如何使用ajax传递数组及后台接收,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。前言我们在使用ajax异步的提交多选框得到...
    99+
    2024-04-02
  • SpringMVC参数的传递之如何接收List数组类型的数据
    目录前言在了解下面参数如何传递前先记住两个结论1.前台发送String和基本类型数组前台数据的发送(发送json对象(或js对象)后台接收数据2.前台发送String类型和对象数组一...
    99+
    2022-11-13
    SpringMVC参数传递 接收数组 List数组类型数据
  • Angular.js前台传list数组由后台spring MVC接收数组的示例分析
    这篇文章主要介绍了Angular.js前台传list数组由后台spring MVC接收数组的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解...
    99+
    2024-04-02
  • Java List接口的集合使用详解
    目录ArrayList集合LinkedList类LinkedList与ArrayList的区别:总结List接口继承collection接口,此接口可以对列表中的每个元素精确的控制,...
    99+
    2024-04-02
  • springMvc前端如何使用json的方式向后台传递对象数组方法
    这篇文章主要介绍了springMvc前端如何使用json的方式向后台传递对象数组方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如下所示:...
    99+
    2024-04-02
  • springcloud如何使用Feign后台内部传递MultipartFile
    目录如何使用Feign后台内部传递MultipartFile先修改FeignClient接口内部调用注意点Feign进行跨服务传递MultipartFile文件通过feign进行跨服...
    99+
    2024-04-02
  • springcloud怎么使用Feign后台内部传递MultipartFile
    这篇文章主要介绍了springcloud怎么使用Feign后台内部传递MultipartFile,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。如何使用Feign后台内部传递M...
    99+
    2023-06-29
  • 使用SpringMVC接收文件流上传和表单参数
    目录接收文件流上传和表单参数JAVA服务端代码HTML页面代码SpringMVC接收文件上传,并对文件做处理springmvc配置controller代码如下接收文件流上传和表单参数...
    99+
    2024-04-02
  • 使用@RequestBody 接收复杂实体类集合
    目录@RequestBody 接收复杂实体类集合postman 模拟前端传递复杂对象及@RequestBody注解说明另外附带讲解一下@RequestBody 注解@RequestB...
    99+
    2024-04-02
  • jquery中怎么使用ajax向后台传递数组参数
    这篇文章给大家介绍jquery中怎么使用ajax向后台传递数组参数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。需求: 在JS中向后台传递数组参数 分析: JS中的数组是弱类型的可以放...
    99+
    2024-04-02
  • 使用ajax怎么从JSP传递对象数组到后台
    本篇文章为大家展示了使用ajax怎么从JSP传递对象数组到后台,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。JSP:function addAccount(){debugger;var&n...
    99+
    2023-06-08
  • 如何使用SpringMVC接收文件流上传和表单参数
    这篇文章主要介绍“如何使用SpringMVC接收文件流上传和表单参数”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用SpringMVC接收文件流上传和表单参数”文章能帮助大家解决问题。接收文件...
    99+
    2023-06-29
  • 使用axios发送json后台接收不到怎么办
    这篇文章主要介绍使用axios发送json后台接收不到怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!问题描述按照axios官网例子发起请求传递json,后台接受到的数据为空,一...
    99+
    2024-04-02
  • Vue中data传递函数、props接收函数及slot传参的使用及说明
    目录1. data作为转换层2. props接收传递过来的函数并把处理结果传回父组件3. 父组件接收子组件传递回来的值1. data作为转换层 1.1 如下图中的代码,data作为转...
    99+
    2022-11-13
    Vue中data传递函数 Vue中props接收函数 Vue中slot传参
  • 如何使用ajax接收后台发送过来的json数据
    如何使用ajax接收后台发送过来的json数据?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。后台代码package com.sidan.outjson; ...
    99+
    2023-06-08
  • ASP.NET MVC前台动态添加文本框并在后台使用FormCollection接收值
    在"MVC批量添加,增加一条记录的同时添加N条集合属性所对应的个体"中,对于前台传来的多个TextBox值,在控制器方法中通过强类型来接收。使用FormColle...
    99+
    2024-04-02
  • 使用ajax怎么异步读取后台传递回下拉选项的值
    这篇文章将为大家详细讲解有关使用ajax怎么异步读取后台传递回下拉选项的值,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。jsp中html相关代码<tr>  &...
    99+
    2023-06-08
  • Bootstrap进度条与AJAX后端数据传递结合使用的示例分析
    这篇文章主要介绍了Bootstrap进度条与AJAX后端数据传递结合使用的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。很多时候,我...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作