zoukankan      html  css  js  c++  java
  • feign.FeignException: status 400 reading xxx 异常解决方案

    1、问题描述

    今天使用OpenFeign调用远程接口时,eign.FeignException: status 400 reading,

    于是百度解决。先做如下总结

    2、产生原因

    背景:项目使用的是微服务架构,采用springboot来开发,所有的服务都是基于内嵌tomcat来运行

    1) 传递的参数可能为空值

    2) Header信息长度过长 或者 参数信息过长

    3) 参数没有使用注解指定

    4) 方法没有指定请求方式

    3、解决方案

    方案一(针对原因1):

    @RequestParam(value = "xxx",required = false) String xxx

    方案二(针对原因2):

    修改内嵌tomcat的参数,内嵌tomcat对参数的默认限制是8K,例如:可以修改配置文件server.max-http-header-size=20480
    将参数封装成对象,使用 @RequestBody注解 在feign消费服务上

    方案三(针对原因3):

    @RequestParam(value = "xxx",required = false) String xxx

    方案四(针对原因4)

    Feign 请求服务,在Controller 之上的 xxxMapping 的注解,如果使用 @RequestMapping 的话, 
    需要声明method 属性, 否则就会引发这个异常,例如:@RequestMapping(value="/...,method=RequestMethos.GET)

    参考链接:https://blog.csdn.net/weixin_44299027/article/details/104536836

  • 相关阅读:
    HDU 5213 分块 容斥
    HDU 2298 三分
    HDU 5144 三分
    HDU 5145 分块 莫队
    HDU 3938 并查集
    HDU 3926 并查集 图同构简单判断 STL
    POJ 2431 优先队列
    HDU 1811 拓扑排序 并查集
    HDU 2685 GCD推导
    HDU 4496 并查集 逆向思维
  • 原文地址:https://www.cnblogs.com/houchen/p/14188378.html
Copyright © 2011-2022 走看看