Java接收Axios-GET请求中的数组参数
今天前端在发起API接口请求时提示跨域问题,但同域名其他API接口请求正常,很是奇怪。
异常接口请求示例
1
| /api/course/getPageList?trainCyclep[]=40&scope=
|
1. 安装 qs
库
2. 引用 qs 库,并修改GET请求参数中数组参数的格式
1 2 3 4 5 6 7 8 9
| const qs = require('qs');
axios.get(url, { params, paramsSerializer: (params) => { return qs.stringify(params, {arrayFormat: 'repeat'}); } })
|
1 2 3 4 5 6 7 8 9 10 11 12 13
| qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'repeat'})
qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'brackets'})
qs.stringify({ids: [1, 2, 3]}, {arrayFormat: 'indices'})
|
参考