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();
    };

 

posted @ 2020-08-09 17:48  傲娇的白狐  阅读(154)  评论(0)    收藏  举报