axios SpringMvc String[] 字符串数组传递

Posted 是谁扭曲了时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了axios SpringMvc String[] 字符串数组传递相关的知识,希望对你有一定的参考价值。

前端

  import axios from \'axios\'
  import qs from \'qs\'
  axios.post("/getByUserIds",
                    qs.stringify(
                        {"userIds": userIds},  //userIds=["1","2","3"]
                        {indices: false}) //该参数控制影响后台接收,参数传递格式(userIds=1&userIds=2&userIds=3)
                ).then(
                    function (response) {
                        console.log(response);
                    })
                    .catch(function (error) {
                        console.log(error);
                    });

后端

 @RequestMapping(value = "/getByUserIds", method = RequestMethod.POST)
public Result getByUserIds(@RequestParam("userIds") String[] userIds) {
    System.out.println(userIds);
}

qs.stringify 将对象序列化为URL的形式,以&拼接。与qs.parse()相对应

//indices格式

qs.stringify({userIds: [1, 2, 3]}, { indices: false })
 //形式: userIds=1&userIds=2&userIds=3
qs.stringify({userIds: [1, 2, 3]}, {arrayFormat: ‘indices‘})
 //形式: userIds[0]=1&userIds[1]=2&userIds[2]=3
qs.stringify({userIds: [1, 2, 3]}, {arrayFormat: ‘brackets‘})
 //形式:userIds[]=1&userIds[]=2&userIds[]=3
qs.stringify({userIds: [1, 2, 3]}, {arrayFormat: ‘repeat‘}) 
//形式: userIds=1&userIds=2&userIds=3

以上是关于axios SpringMvc String[] 字符串数组传递的主要内容,如果未能解决你的问题,请参考以下文章

axios下载zip

axios异步访问后台 @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not prese

axios异步访问后台 @RequestParam 获取参数 HTTP Status 400 - Required String parameter 'xx' is not prese

将 Map<String,String> 传递给 springMVC 控制器

具有强类型 Axios 请求的 Vue3

关于springmvc怎么自动把前台string类型日期字段转换成date类型