问题描述
前面在做项目开发时遇到一个奇怪的问题,项目使用的是阿里的springcloud+nacos+feign搭建的微服务,在开发过程中没遇到问题,但在测试中项目一些接口总是出现超时的情况,但从swagger中测试一切都正常,而且服务重启后又回复正常,过一段时间后又出现问题,真是让人头痛
一、问题原因
通过日志排查和分析(arthas Java诊断工具)发现调用超时的接口请求头多了一个content-length,造成了请求超时,至于为什么接口有时候会多这么一个请求头暂时还没找到原因。
二、解决办法
在feign请求头转发拦截器中将content-length排除掉,问题解决