Java 【dubbo rpc改feign调用】feign接口调用 Body parameter 4 was null

dubbo rpc改feign调用,feign调用接口异常统一处理

【框架改造问题点记录,dubbo改为spring cloud alibaba】
【第四篇】feign接口调用 Body parameter 4 was null
【描述】Feign是一个声明式的Web服务客户端,它使得写HTTP客户端变得更简单。如果你在使用Feign进行服务调用时遇到了"Body parameter 4 was null"这样的错误,这通常意味着你尝试将一个null值作为请求体(Body)参数传递给Feign调用。

优化方案

服务调用方

java 复制代码
@RequestMapping(value = "/api/v2/xxxxxx, method = RequestMethod.POST)
Boolean testFunction(@RequestBody TestDTO testDTO,
                    @RequestParam("reason") String reason);

业务实现类示例代码

java 复制代码
serviceFeignClient.testFunction(testDTO, reason);

正确代码:

java 复制代码
@PostMapping("/api方法名")
TestDTO testDTO = new TestDTO ();
if(Objects.nonNull(params.getParamDto()){
    testDTO = params.getParamDto();
}
serviceFeignClient.testFunction(testDTO, reason);
相关推荐
文丑颜不良啊25 分钟前
LeetCode2901~2920题目解析
java·leetcode
码云社区27 分钟前
能碳管理系统开发要关注什么?能源数据、统计口径与AI分析的衔接
java·人工智能·ai·能源·能源管理系统·能碳管理系统·能碳管理系统源码
Flynn Liang1 小时前
Agentic 工作流:子代理、Supervisor 与人工介入
java·langchain·多智能体·supervisor·agentic·langchain4j
xys_6781 小时前
JavaSE通关手册:运算符
java·java-ee
jyOverQ2 小时前
从零学 JVM(七):垃圾收集器详解——Serial、ParNew、Parallel、CMS 与 G1
java·jvm
liangbo72 小时前
Spring系列11:切点表达式
java·spring
3095566662 小时前
股票接口返回 404 与空数组的排查笔记:证书状态与级别参数
java·笔记·python·ios·iphone·股票数据api·股票数据接口
nice_lcj5202 小时前
MySQL 存储引擎入门:InnoDB 和 MyISAM 到底怎么选
java·数据库·mysql·面试·innodb·存储引擎·myisam
文丑颜不良啊3 小时前
LeetCode2861~2880题目解析
java·leetcode
装不满的克莱因瓶3 小时前
设计模式之策略模式核心概念和应用场景
java·后端·设计模式·架构·系统架构·策略模式