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);
相关推荐
z***94847 分钟前
springboot和springframework版本依赖关系
java·spring boot·后端
p***950016 分钟前
spring Profile
java·数据库·spring
艺杯羹16 分钟前
从Spring到SpringBoot3的演进:缺陷、优化与最新实践要求
java·spring boot·spring
一 乐21 分钟前
宠物管理宠物医院管理|基于Java+vue的宠物医院管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·宠物
一 乐22 分钟前
学习辅导系统|数学辅导小程序|基于java+小程序的数学辅导小程序设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习·小程序
励志成为糕手26 分钟前
基于SpringBoot的企业考勤管理系统设计与实现
java·spring boot·后端·web·企业应用
e***749538 分钟前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
qq_336313931 小时前
java基础-常用的API
java·开发语言
百锦再1 小时前
第21章 构建命令行工具
android·java·图像处理·python·计算机视觉·rust·django
极光代码工作室1 小时前
基于SpringBoot的校园招聘信息管理系统的设计与实现
java·前端·spring