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);
相关推荐
珍珠先生2 分钟前
第17章 集合框架:Map
java
伯远医学6 分钟前
RIP-seq 高分文献案例分享
java·前端·javascript·人工智能·算法·eclipse·html
吃杠碰小鸡7 分钟前
VsCode中使用Java
java·vscode
lq_bog13 分钟前
spring事务失效
java·数据库·spring
API快乐传递者24 分钟前
淘宝京东数据分析实战指南:从指标体系到决策落地的全链路方法论
java·大数据·数据分析
vancece26 分钟前
JS实现堆 & 215.数组中的第K个最大元素
java·前端·javascript
就叫_这个吧27 分钟前
java springcloud熔断降级组件sentinel基础应用及nacos持久化处理
java·spring cloud·nacos·sentinel
SimonKing37 分钟前
Apache Fory JSON或许可以替代FastJson
java·后端·程序员
程序员良辰1 小时前
【TongWeb7的M11】 首次登录密码修改 & 开启控制台远程访问
java·中间件·tomcat
吴声子夜歌1 小时前
Java面试——设计模式(四)
java·设计模式·面试