status 400 reading Visnrgeserver#sellist()
项目部署到测试环境之后,偶尔在后台日志会看到这样的日志:Feign status 400 reading XXXX content:
调查后发现是get请求参数太长的缘故,将参数打印出来,发现最长的有12KB,而内嵌tomcat对参数的默认限制是8K,在tomcat的org.apache.coyote.http11.AbstractHttp11Protocol类中定义了其默认值
解决一:
解决方案:
在Feign接口提供端的微服务中配置参数:
server:
max-http-header-size: 20480
解决二:
在 方法上 加上:@ResponseBody
@RequestMapping(value = "/feign/feignlist")
@ResponseBody
List<Visnrge> getlist(){
System.out.println("visnrgeserver.sellist() = " + visnrgeserver.sellist());
return visnrgeserver.sellist();
};
本博客仅为个人记录,作为日记式博客。如有错误不足请指出,感谢。

浙公网安备 33010602011771号