一、如何解决post请求返回415状态码
1.首先,以上是控制台返回的数据
2.我封装的接口如下,api/index.js
3.我发送的请求如下
4.会发现,res返回的是415,第一个图片。通过network,我们可以发现前端的请求头和后端的请求头是不一样的,如下:
5.通过修改请求头,状态码就会变为200
6.修改之后,前端的请求头和后端的请求头就一致了
总结:post请求返回状态码415,一般分为两种:一是前端的请求头和后端的请求头不一致,需要修改一下请求头,前端自己就可以修改。二是可能前端传入的参数的格式不对,需要转化成JSON.Stringfly类型。
二、get请求,返回405状态码
1.405 method not allowed
请求行中指定的请求方法不能被请求响应的资源。 .该响应必须返回一个Allow头信息用以表示当前资源能够接受的请求方法的列表。
一般4开头的错误基本都是前端的问题,或者是浏览器的问题,而且,使用swagger对后端接口进行了测试,后端是正确的。
因此,4开头的状态码,问题出在前端。405状态码表示:不允许此方法。对于请求所标识的资源,不允许使用请求行中所指定的方法。请确保为锁清秋的资源设置了正确的MIME类型。
得出问题出现在以下几个方面中:请求路径有问题、请求的数据类型不对、请求方式有问题。
查看前端代码,发现url路径写错了。
三、get请求,控制台不返回数据,但是状态码为200.
1.对比请求的地址,一般情况下就是地址错误,传参错误。
四、若返回状态码是400,
一般情况下,对接接口的时候,如果控制台返回状态码400,那么就是前后端的实体类对象的属性名有错误。也就是说,你的参数名称写错了。