前端调接口一直404?4个常见原因,对着查就好

2周前 (10-27 11:30)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值3465
  • 级别管理员
  • 主题693
  • 回复0
楼主

很多新手做前后端分离,前端调接口,一直404,后端明明有这个接口,今天说一下常见的几个原因。

1. 地址拼错

最常见,前端写的接口地址和后端路由对不上,多了个斜杠、少了个参数、大小写不对,比如后端是/api/user,前端写成/api/User,就404。把完整的接口地址复制出来,对着看一遍,别凭感觉写。

2. 端口没对

后端跑在8000端口,前端代理配的是3000,请求根本没发到后端,当然404。检查后端启动的端口,前端代理和后端端口要一致。

3. Nginx反代错了

生产环境部署,Nginx的反代规则没写对,所有/api开头的请求,没转发到后端服务,直接打到前端静态文件,自然404。看Nginx的错误日志,一眼就能看到请求转到哪了。

4. 请求方法不对

后端是POST接口,前端发GET请求,很多框架也会返回404,不是405,新手容易懵,对着后端的请求方法,前端用对应方法发就行。

接口404别慌,从地址、端口、反代、请求方法四个地方查,5分钟就能找到问题。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/175.html

0
回帖

前端调接口一直404?4个常见原因,对着查就好 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息