VUE Axios 传递数组到基于SpringBoot的Java后台

背景

前台使用

axios.request({

url: url,

params: dataList,

method: 'post'

})

传递数组到后台。

后台使用

RequestParam接收(String dataList

当数组长度非常小的时候可以进入后台,当数组长度大一点的时候前台报错400,不进后台。

 

分析

使用params传递参数实际上还是通过url传递,url的长度是有限制的,因此报错

 

解决方法

前台改用

axios.request({

url: url,

data: dataList,

method: 'post'

})

后台改用

RequestBody接收(用String dataList)

将数组转为Java对象数组

List resultList= (List) JSONArray.parseArray( dataList, T.class);

 

 

你可能感兴趣的:(VUE Axios 传递数组到基于SpringBoot的Java后台)