doubleyong
管理员
管理员
  • 最后登录2021-06-18
  • 发帖数1013
  • 最爱沙发
  • 喜欢达人
  • 原创写手
  • 社区居民
  • 忠实会员
阅读:471回复:0

[vue]Required Integer[] parameter 'copyIDs' is not present spring boot 请求中包含数组参数

楼主#
更多 发布于:2021-03-30 15:37
在vue 项目中,使用axios 调用后端接口,报类似下面的错误:
Required Integer[] parameter 'copyIDs' is not present spring boot 请求中包含数组参数

解决方案:


将下面链接的内容,给后端看看,让他修改一下,即可;前端看不懂,直接后后端看下面的文章。


链接:https://blog.csdn.net/leisure_life/article/details/82590912


内容如下:


spring boot 请求中包含数组参数
一开始接口定义成这样


public ApiResult creMission(@RequestBody Mission mission,@RequestParam Integer[] copyIDs)


请求参数是这样
{
    "missionTitle": "新增任务测试",
    "missionContent": "任务内容",
    "missionType": "1",
    "etc": "2018-10-01 18:30:00",
    "missionScore": "5",
    "executerID": "3",
    "deptID": "2",
    "mangerID": "2",
    "remake": "",
    "explain": "分值是5分,抄送刘光宗、李四",
    "copyIDs": [
        1,
        11
    ]
}

结果就这样了……

Required Integer[] parameter 'copyIDs' is not present


15:31:05.374 [http-nio-8181-exec-4] WARN  org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver - Resolved exception caused by Handler execution: org.springframework.web.bind.MissingServletRequestParameterException: Required Integer[] parameter 'copyIDs' is not present


改进方法一:


请求报文不变,改接口,重新定义一个实体类,把数组参数作为它的一个属性


新定义一个MissionParam类,包含Mission的全部属性,外加copyIDs属性
接口定义成这样


public ApiResult creMission(@RequestBody MissionParam missionParam)

改进方法二:
请点下面链接,进行查看
https://blog.csdn.net/leisure_life/article/details/82590912
知识需要管理,知识需要分享
游客


返回顶部

公众号

公众号