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);