【Java异常】feign.FeignException: status 400 reading xxx 异常解决方案

简介: 【Java异常】feign.FeignException: status 400 reading xxx 异常解决方案

一、问题描述

在请求某个接口时, 在接口异常的情况下,一次正常返回异常信息,紧接着请求就会报feign.FeignException: status 400 reading xxx 异常的问题

feign.FeignException: status 400 reading OpTacticsInfoApiFeign#saveTactics(TacticsInfoParam,String)

二、产生的原因(可能导致报错的原因)

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

2.1 传递的参数可能为空值

2.2 Header信息长度过长 或者 参数信息过长

2.3 参数没有使用注解指定

2.4 方法没有指定请求方式

三、解决方案

方案一(针对原因2.1)

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

方案二(针对原因2.2)

修改内嵌tomcat的参数,内嵌tomcat对参数的默认限制是8K,例如:可以修改配置文件server.max-http-header-size=20480

将参数封装成对象,使用 @RequestBody注解 在feign消费服务上

方案三(针对原因2.3)

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

方案四(针对原因2.4)

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

注意事项:只能使用@RequstMapping注解,不能使用GetMapping注解

 

完结!

【参考资料】

1、feign.FeignException: status 400 reading xxxFeignService#selectByKeyWord(String) 和 status 404...错误


相关文章
|
Java 应用服务中间件 微服务
【Java异常】feign.FeignException: status 400 reading xxx 异常解决方案
【Java异常】feign.FeignException: status 400 reading xxx 异常解决方案
154 0
|
4月前
|
Rust Java 文件存储
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
Java系统中的错误码设计问题之通过properties文件管理Error Code如何解决
54 1
|
7月前
|
开发框架 .NET 数据库连接
解决HTTP错误500.19 - internal server error -内部服务器错误的终极指南
解决HTTP错误500.19 - internal server error -内部服务器错误的终极指南
2741 0
|
运维 Java 应用服务中间件
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
【Nginx异常】无法加载响应数据:No data found for resource with given identifier,后端服务报Caused by: java.io.IOExcepti
1382 0
|
7月前
|
机器学习/深度学习 Java Android开发
记录一个Flutter运行的异常FAILURE: Build failed with an exception. What went wrong: A problem occurred config
记录一个Flutter运行的异常FAILURE: Build failed with an exception. What went wrong: A problem occurred config
231 0
|
Java 数据库连接 开发工具
【Java异常】Spring Boot出现警告 WARNING: An illegal reflective access operation has occurred
【Java异常】Spring Boot出现警告 WARNING: An illegal reflective access operation has occurred
352 1
|
Java 项目管理 Spring
【log4j异常】Spring boot项目启动报警告信息,log4j:WARN Please initialize the log4j system properly.
【log4j异常】Spring boot项目启动报警告信息,log4j:WARN Please initialize the log4j system properly.
408 0
|
Java
【Java异常】feign.FeignException: status 400 reading xxx#xxxx(String); content:
【Java异常】feign.FeignException: status 400 reading xxx#xxxx(String); content:
70 0
|
JavaScript Java Spring
【异常】This application has no explicit mapping for /error, so you are seeing this as a fallback的解决方法
This application has no explicit mapping for /error, so you are seeing this as a fallback的解决方法
4353 0
【异常】This application has no explicit mapping for /error, so you are seeing this as a fallback的解决方法
|
Java Maven
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案
202 0
invalid bound statement (not found) - 接手一个老项目时报的几个错误处理方案