小白的我,今日遇到了入行来的第一个经验,
针对于这个feign.FeignException$BadRequest: status 400 reading xxXX(String)异常
我在测试环境无法复现,但是在生产环境却报400,百度了很多种方法,都说是查询 http 包超大导致,
是的问题确实如百度所说
所以一开始我传的是list集合,后来改成了转String进行传值,但是问题并没有解决,
本质即使转成了String也可能发生请求头过长报400。百度还有一种方法就是使用请求体进行。
本想尝试的,但是是生产环境的原因不敢用来测试,毕竟生产环境试试就逝世不是说笑的。
所以在大佬的帮助下,把请求参数打出来了。
发现请求参数city是空字符,然后传到xml查询那里也没有对改字符串进行判空导致脱库,查出来的数据就超大了。
所以总结的经验就是,遇到事情不要慌,从超大的那个地方开始查,然后去看看那些查询的数据有没有判空校验。