【框架改造问题点记录,dubbo改为spring cloud alibaba】
【第四篇】feign接口调用 Body parameter 4 was null
【描述】Feign是一个声明式的Web服务客户端,它使得写HTTP客户端变得更简单。如果你在使用Feign进行服务调用时遇到了"Body parameter 4 was null"这样的错误,这通常意味着你尝试将一个null值作为请求体(Body)参数传递给Feign调用。
优化方案
服务调用方
@RequestMapping(value = "/api/v2/xxxxxx, method = RequestMethod.POST)
Boolean testFunction(@RequestBody TestDTO testDTO,
@RequestParam("reason") String reason);
业务实现类示例代码文章来源:https://www.toymoban.com/news/detail-681901.html
serviceFeignClient.testFunction(testDTO, reason);
正确代码:文章来源地址https://www.toymoban.com/news/detail-681901.html
@PostMapping("/api方法名")
TestDTO testDTO = new TestDTO ();
if(Objects.nonNull(params.getParamDto()){
testDTO = params.getParamDto();
}
serviceFeignClient.testFunction(testDTO, reason);
到了这里,关于Java 【dubbo rpc改feign调用】feign接口调用 Body parameter 4 was null的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!