在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
作者:doubleyong
博客:bugshouji.com (专门解决与收集bug的网站)
欢迎添加下面的 “公众号” ,可以第一时间获到文章推送 @_@