报错:400与415与405

一、报错400

400一般就是前后端在参数名称,数据类型,请求方式等不一致导致。也就是前端传给后端的数据与后端想要接受的数据不一致。看下图百度的解释
在这里插入图片描述
解决:
1、首先,先查看参数名称是不是一致,包括空格这种细节
(曾经后端在参数名称那里多打了一个空格,很难看出来,弄了很很久才发现…)
2、参数的数据类型。这里展示一下将对象转化成json格式传给后端
在这里插入图片描述
使用的是JSON.stringify,括号里面传的是要给后端的参数
3、检查前端请求接口的方式与后端是否一致
一般默认是get,如果是post就需要在axios请求中手动写一下代码

在这里插入图片描述
4、axios中传参方式错误
axios中传参有两种方式:params与data。最初以为他们是相同的,所以就混着用,误打误撞每次都没发生错误。后面才出现了bug。查看一下,原来是:

params是添加在url后面的请求字符串中的,一般用于get请求。
data是添加到请求体中的,一般用于post请求。

查找过程中:
据说data是不可以用于get请求的,我还没有测试过。
但是用params用于post有过可以的,但是这次就发生了错误。
所以说具体也要看后端是怎么书写的。跟后端保持一致就不会出错。

二、报错415

我的解决方式是:
更改请求头。在浏览器上可以查看原本的请求头是什么样的,发现跟后端的不一致,所以在发送请求的时候,手动修改请求头。
在这里插入图片描述

三、报错405

检查IP地址

有其他情况再更新啦!

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值