m0_58201107 2022-10-12 11:12 采纳率: 80%
浏览 140
已结题

axios post请求传参数组

就是前端使用axios的post请传参是数组

img


后端接受不到,然后报错,

img


后端报错信息

img

  • 写回答

9条回答 默认 最新

  • CSDN专家-sinJack 2022-10-12 11:56
    关注

    提交的是json对象,对象里面包含tagNameList属性。

    @PostMapping("/search/tags")
        public BaseResponse<List<User>> searchUsersByTags(@RequestBody String tagNameList){
            List<String> tagList = JSON.parseArray(JSON.parseObject(tagNameList).getString("tagNameList"), String.class);
            //判空
            if(CollectionUtils.isEmpty(tagList)){
                throw new BusinessException(ErrorCode.PARAMS_ERROR);
            }
            List<User> userList = userService.searchUserByTag(tagList);
            return ResultUtils.success(userList);
        }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • wan8140870 2022-10-12 11:23
    关注

    设置headers 'Content-Type': 'application/json'试试

    评论
  • 佚名程序员 2022-10-12 11:24
    关注

    1.控制台看请求的路径是否正确
    2.控制台看请求的参数名及值是否正确
    3.查看是否需要额外的请求头
    再有问题喊我

    img

    评论
  • 一把编程的菜刀 2022-10-12 11:27
    关注

    重点是:

     headers:{'Content-Type':'application/json'} // 重点
    
    

    或者参考

    评论
  • Captain!!! 2022-10-12 11:28
    关注

    你传的 data 也不是数组啊
    看看传参的数据类型
    需要的话用JSON.stringfiy 转换一下数据类型

    评论
  • m0_58201107 2022-10-12 11:47
    关注

    感觉是不是要序列化啊,怎么序列化?

    评论
  • 明先生啊。 2022-10-12 13:28
    关注

    JSON.stringify(tags)试一下

    评论
  • 有问必答小助手 2022-10-12 14:39
    关注
    您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
    PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632
    评论
  • auto_rommel 2022-10-12 19:12
    关注

    你提交的是json对象,接受的是String字符串。
    要不前端处理一下,要不后端处理一下

    评论
查看更多回答(8条)

报告相同问题?

问题事件

  • 系统已结题 10月20日
  • 已采纳回答 10月12日
  • 创建了问题 10月12日

悬赏问题

  • ¥15 前端的3d饼图不知道用啥框架做的
  • ¥15 三个问答题,很简单,都是关于网络安全
  • ¥15 算法问题 斐波那契数 解答
  • ¥20 JAVAscript
  • ¥15 VS2019 SPY++ 获取句柄操作
  • ¥15 Facebook 获取广告
  • ¥15 PID算法的输出结果如何转换成pwm
  • ¥15 java文本解密算法
  • ¥15 有没有办法等sql查询完成后执行下一步操作
  • ¥15 android8以下机子自动连接指定wifi热点