小工具知识网

当前位置: 首页 > 行业知识 > 后端如何简单的接收前端传递的数组

行业知识

后端如何简单的接收前端传递的数组

2026-11-03 19:37:09 来源:互联网转载

我在网上看了很多的列举后端怎么接受前端的数组,但是都失败了,基本都是报下面这个类似的错误  

Resolved [org.springframework.web.bind.MissingServletRequestParameterException: Required request parameter 'intervals' for method parameter type String is not present]

我记录一下最优的解决办法

前端:

      //定义一个数组      const testObjs = ["sssss","sadasd","sad"];      //将数组作为参数      const data = {        "testObjs": testObjs      };      //将参数传递给后端      axios.post('http://192.168.31.154:8080/operate/api/data',data).then(res=>{        console.log(res)      })

后端:

    //后端controller接收参数    @PostMapping("/api/data")    public String objectArrayPostTest(@RequestBody Map testObjs) {        List list = testObjs.get("testObjs");        System.out.println(list.get(0));        System.out.println(list.get(2));        System.out.println(list.get(1));        return "success";    }

运行后发现在控制台能正确打印前端传来的String数组,前端也能正确接受后端传的success

注解使用的是@RequestBody,并使用map集合来接受参数,这样传来的参数会testObjs会作为k存入,数组testObjs作为v存入。后面使用的话直接从map集合当中取值就行

上一篇:MySQL数据导出导出的三种办法(13/16)

下一篇:前线怎么启动服务器?