https请求-报错404 nginx

159 阅读1分钟

问题

接口请求报错404

但是同一个接口,http请求正常(通信正常),https请求报错404

原因

开始以为是协议的配置问题导致的

因为接口也没有打印日志,以为接口根本没有请求成功,所以才404

后面搞了一大圈之后,发现https其实也请求成功,并且也打印了日志——之前因为日志有延迟没搜索到,导致以为没有请求成功。

还有一个问题,但是为什么是404呢?因为有aop拦截器进行处理,导致浏览器最终看到的结果是404,而不是异常信息,然后被误导了。

当时查找原因的时候,看了info日志,没有搜索到,就没有继续看error日志。error日志其实可以看到异常信息。

解决方法

既然接口通信ok

所以只需要根据error日志,解决业务异常即可

总结

多看日志

info和error都要看

特别是error日志,要重点关注——出现问题,基本上看这个就能解决

另外,浏览器看到的,不一定是最终原因。比如这次的404。因为代码的aop拦截器可能处理了异常,导致浏览器最终看到的异常不是真正的原因。