|
在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 |
|
|