请求后端接口404怎么办?路径都是对的但就是报错404?请求已经到了网关却没分发到模块

接口404是新手常常会遇到的,但是一个项目熟悉以后,很少会遇到这个问题。这两天在开发新东西的时候居然遇到了,怎么也想不通。

这里梳理几个常规步骤,可以看看

1 检查url是否正确,不要手打,直接从代码里面复制粘贴

2 确认自己的服务是否正常启动

3 调用时GET和POST方法是否搞错了

但是以上几个步骤都是针对第一次用这个接口的情况,我这次的情况是:接口已经发布在了生产环境,之前都是正常请求的,只是这一次测试环境404.换了几个包都不行。而且因为所有接口都有鉴权,所以在鉴权错误的时候会提示“鉴权错误”,鉴权正确了反而请求不到提示404.

说明请求已经过了网关,但是却没有分发到对应的模块。搞不懂啊搞不懂,这是为什么呢?什么都试一下了只好

排查过程

1 把生产环境的包换到测试环境,看行不行

2 本地访问接口,看是否正常

排查结果

生产环境的包换到测试环境,测试环境也能正常调用

而本地启动以后,接口也无法正常调用。

所以说明问题出在代码上了。此时就需要检查自己代码改动的地方,调出来idea自带的版本管理,比对和云端版本不同的地方。点这里来,一一比对。

然后就发现问题在哪里了,为什么本地的application.name居然是另一个模块的name?

改回正常的name之后重新打包就OK了。

在处理网关异常时,首先需要了解异常信息,根据问题描述可知,该问题出现在请求路径为/auth/login的情况下,返回的异常信息为404 not_found。 简单解释,404 not_found表示在服务器上未找到对应的资源。在这个特定的情况下,可能是/auth/login这个路径在服务器中不存在或者未正确配置。 为了解决这个问题,可以采取以下几个步骤: 1. 确认请求路径是否正确:请检查请求路径是否正确,包括拼写、大小写等,确保与服务器上的资源路径一致。 2. 检查权限配置:如果该路径需要特定的权限才能访问,需要确保已经正确配置了相应的权限。 3. 查看服务器日志:查看服务器日志文件,特别是关于/auth/login路径的相关日志,以了解更多详细信息。如果日志中有其他异常信息,可以进一步处理。 4. 检查网关配置:如果使用了网关来转发请求,需要确保网关配置中/auth/login路径的正确性。可能需要检查代理规则、负载均衡等设置,以确保请求能够正确转发到目标服务器。 5. 联系服务器管理员:如果通过以上步骤仍无法解决问题,可以联系服务器管理员或运维团队,提供详细的异常信息和操作流程,以便他们更好地帮助解决问题。 综上所述,要解决/auth/login路径出现的404 not_found异常,需要确认请求路径的正确性、权限配置、查看服务器日志、检查网关配置,并在必要时寻求服务器管理员的帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值