当前位置: 首页 > news >正文

[2019/05/17]解决springboot测试List接口时JSON传参异常

报错信息,大致如下

c.c.c.c.a.BaseControllerExceptionHandler : 运行时异常:
java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List
at org.springframework.web.method.annotation.ModelAttributeMethodProcessor.createAttribute(ModelAttributeMethodProcessor.java:212)
......
WARN 18472 --- [nio-9090-exec-2] .m.m.a.ExceptionHandlerExceptionResolver : Resolved exception caused by Handler execution: java.lang.IllegalStateException: No primary or default constructor found for interface java.util.List
---

再次修改后仍又报错:

org.springframework.http.converter.
HttpMessageNotReadableException: Required request body is missing:
---
(以上报错信息谷歌翻译了一遍,大致知道了是属性接收异常和http消息转换异常)

原因 : 接口不规范, 后端一时快, 前端两行泪
第二次报错原因, @RequestBody这个标签在post 、put 方法中用于接收json格式的数据 ,get方法不行! get方法不行!
第一次报错原因, @RequestBody用来接收一个List当做整体, 不要用@RequestParam--JSON格式的list没法实现对应了, 也不要错误写成@Param~~
规范写法
    @ApiOperation(value = "批量删除")
    @PostMapping(value = "delBatchIds")
    public Boolean delBatchIds(@RequestBody List<Long> ids){
        return xxxxxService.deleteBatchIds(ids);
    }
再次测试,OK

image.png
image.png

转载于:https://www.cnblogs.com/zhazhaacmer/p/11052687.html

相关文章:

  • linux内核代码基础篇(一)一目录架构说明
  • 基于 Egg.js 框架的 Node.js 服务构建之用户管理设计
  • WPF — Grid布局中行的高度和列的高度值定义的三种形式
  • 判断两个字符串是否互为变形词
  • Blob
  • JVM学习笔记:对象的内存布局和访问定位
  • 图像质量评估-锐度
  • NKOJ4241 蚯蚓 (【NOIP2016 DAY2】)
  • spring IOC bean中注入bean
  • 【OpenJ_Bailian - 4110】圣诞老人的礼物-Santa Clau’s Gifts (贪心)
  • centos7通过yum安装docker
  • 【Beta】Scrum meeting 2
  • 在Windows下搭建Gitlab服务器
  • mysql 是如何保证在高并发的情况下autoincrement关键字修饰的列不会出现重复
  • Docker是什么?可以用Docker做什么?
  • Google 是如何开发 Web 框架的
  • 【347天】每日项目总结系列085(2018.01.18)
  • Apache Spark Streaming 使用实例
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • CentOS 7 防火墙操作
  • css属性的继承、初识值、计算值、当前值、应用值
  • Hexo+码云+git快速搭建免费的静态Blog
  • HTTP传输编码增加了传输量,只为解决这一个问题 | 实用 HTTP
  • iOS 颜色设置看我就够了
  • leetcode46 Permutation 排列组合
  • Vue 动态创建 component
  • webgl (原生)基础入门指南【一】
  • Webpack4 学习笔记 - 01:webpack的安装和简单配置
  • 代理模式
  • 飞驰在Mesos的涡轮引擎上
  • 基于遗传算法的优化问题求解
  • 基于游标的分页接口实现
  • 如何选择开源的机器学习框架?
  • 删除表内多余的重复数据
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 在Docker Swarm上部署Apache Storm:第1部分
  • 自动记录MySQL慢查询快照脚本
  • 支付宝花15年解决的这个问题,顶得上做出十个支付宝 ...
  • ​iOS实时查看App运行日志
  • ​LeetCode解法汇总2670. 找出不同元素数目差数组
  • ​二进制运算符:(与运算)、|(或运算)、~(取反运算)、^(异或运算)、位移运算符​
  • # Apache SeaTunnel 究竟是什么?
  • #if和#ifdef区别
  • #pragma once
  • (4)logging(日志模块)
  • (TipsTricks)用客户端模板精简JavaScript代码
  • (八)Docker网络跨主机通讯vxlan和vlan
  • (超详细)2-YOLOV5改进-添加SimAM注意力机制
  • (附源码)计算机毕业设计ssm高校《大学语文》课程作业在线管理系统
  • (学习日记)2024.03.25:UCOSIII第二十二节:系统启动流程详解
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)linux下的时间函数使用
  • ****Linux下Mysql的安装和配置