在vue项目中使用axios发送post请求出现400错误的解决
作者:芝士焗红薯 时间:2024-04-27 16:03:12
使用axios发送post请求出现400错误
出现400状态码主要有两种原因
1.bad request:“错误的请求"
2.invalid hostname:"不存在的域名”
我报的错是第一种bad request
总结了错误的几个原因
1.请求头错误,前端请求头的content-type和后端不一致
axios默认的请求头的格式是:applecation/json,后端可能是application/x-www-form-urlencoded
解决:改请求头
2.参数传递错误
前端提交的数据的字段名称或者字段类型和后端的实体类不一致,导致无法封装
解决:对照字段名称、类型与后端需要的保持一致
3.前后端数据格式不一致
前端提交到后台的数据应该是json字符串类型,而前端没有将对象转换成字符串类型
解决:使用JSON.stringify()将前端传递的对象转换为字符串
我的问题:
后端说只需要传data和name,结果我看接口文档里不止data和name,他说只需要data和name我就只传了data和name,结果果然需要把接口文档里所有的数据都传过去才行。
还有一点是后端需要data传JSON字符串,所以需要把对象转换为JSON字符串。
修改完之后就跑通啦。
vue axios400 Bad Request问题
这个是我要传的对象
导出的方法
在组件中用到导出的方法,并传参
后台controller层的方法
报的400错误和后台控制套台的显示
这里说下什么是400错误,400问题,最大几率是出现了数据类型不一致的问题,这里我前端传的是一个json套json,但是我后台收的话,应该也是json套json。
我最大的错误就是没有好好去了解axios的data和params,这里补充下:
axios中,params和data
因为params是添加到url的请求字符串中的,用于get请求。
而data是添加到请求体(body)中的, 用于post请求。
我在post里面用的params,后面改成data来传就对劲了。
来源:https://blog.csdn.net/weixin_44320032/article/details/126035863
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
Python变量基础知识
Python实现电视里的5毛特效实例代码详解
![](https://img.aspxhome.com/file/2023/5/131455_0s.jpg)
SQL语句中OR和AND的混合使用的小技巧
![](https://img.aspxhome.com/file/2023/0/67080_0s.png)
python实现excel转置问题详解
![](https://img.aspxhome.com/file/2023/7/93627_0s.png)
关于Python自动化操作Excel
浅谈Python 敏感词过滤的实现
高亮闪烁某个元素的js脚本
JS将数字转换成三位逗号分隔的样式(示例代码)
MySQL 数据库的基础知识
![](https://img.aspxhome.com/file/2023/1/99341_0s.png)
如何使用表单发送电子邮件?
python负载均衡的简单实现方法
前端面试之输入npm run后执行原理
![](https://img.aspxhome.com/file/2023/0/129340_0s.jpg)
Git科普文,Git基本原理及各种骚操作(推荐)
![](https://img.aspxhome.com/file/2023/9/132349_0s.jpg)
Python数据结构详细
python进阶之自定义可迭代的类
Python中标准库OS的常用方法总结大全
详解Javascript 装载和执行
Layui表格监听行单双击事件讲解
![](https://img.aspxhome.com/file/2023/2/135782_0s.jpg)
可能是最通俗的一篇介绍markdown的文章
![](https://img.aspxhome.com/file/2023/2/131862_0s.png)
找Python安装目录,设置环境路径以及在命令行运行python脚本实例
![](https://img.aspxhome.com/file/2023/6/96976_0s.jpg)