当前位置: 首页 > news >正文

Feign接口请求返回异常 no suitable HttpMessageConvert found for response type

问题场景:

后端调用feign接口请求, 接口返回异常, no suitable HttpMessageConvert found for response type


问题描述

报错异常如下:

 //根据图片特征 去查询人员信息ResultVo<List> personVos =  ipbdFaceLibPersonApi.queryFacePersonByFeature(libPersonPageForm);@FeignClient(name = "ipbd-business-manager-app", path = "/lib/facePerson", fallbackFactory = IpbdFaceLibPersonServiceFallback.class)
public interface IpbdFaceLibPersonApi {/**** 根据特征 查询人像人员信息* @param param* @return*/@ApiOperation(value = "根据特征 查询人像人员信息")@ResponseBody@RequestMapping("/queryFacePersonByFeature")ResultVo<List<IpbdFaceLibPersonVo>> queryFacePersonByFeature(@RequestBody @ApiParam(value = "param") IpbdFaceLibPersonPageForm param);
}@Api(value = "人员表控制器", tags = {"人员表管理"})
@RestController
@RequestMapping("/lib/facePerson")
@Slf4j
public class IpbdFaceLibPersonController {/*** 根据特征 查询人像人员信息* @param param* @return*/@ApiOperation(value = "根据特征 查询人像人员信息")@ResponseBody@RequestMapping("/queryFacePersonByFeature")public ResultVo<List<IpbdFaceLibPersonVo>> queryFacePersonByFeature(@RequestBody @ApiParam(value = "param") IpbdFaceLibPersonPageForm param){List<IpbdFaceLibPersonVo> resultList = ipbdFaceLibPersonService.queryFacePersonByFeature(param);return ResultUtils.success(resultList);}
}

上面代码是feign接口调用的封装,以及controller层的封装,可以看到接口返回的对象是ResultVo<List>,请求接收的对象也是一致的,但是无论怎么请求,接口都返回调用异常,无法convert转换


原因分析:

通过查看feign源码发现,所有feign接口请求后的结果都需要经过decode解析, 那么看下返回的对象是否有无法解析的字段。 整个对象类中, 只有时间字段是增加了JsonFormat转换的,尝试把时间字段去掉之后,发现不报错了, 那么问题就出现在时间字段json序列化后decode无法解析的问题了
在这里插入图片描述


解决方案:

这里JsonFormat是jackson库的而JsonField是fastjson的,这里我们换成@JSONField(format = “yyyy-MM-dd HH:mm:ss”)去格式化就正常返回了

相关文章:

  • 网络安全(黑客技术)—0基础小白自学
  • 系列六、Spring整合单元测试
  • Pycharm创建项目新环境,安装Pytorch
  • java springboot测试类虚拟MVC环境 匹配返回值与预期内容是否相同 (JSON数据格式) 版
  • HCIA题目解析(1)
  • element-vue实现网页锁屏功能
  • webshell之Laravel和yii
  • 2023.11.25更新关于mac开发APP(flutter)的笔记与整理(实机开发一)
  • 关于easy-es的聚合问题
  • AJAX技术-04-- 跨域说明
  • 【nlp】3.3 Transformer论文复现:2. 编码器部分(掩码张量、多头注意力机制、前馈全连接层)
  • 无需API开发,有赞小程序集成广告推广系统,提升品牌曝光
  • 堆和栈的区别 重点来说一下堆和栈;堆与栈之间的联系
  • Mono 8、Mono 10、Mono 10 Packed、Mono 12、Mono 12 Packe等像素格式简介
  • .NET 使用配置文件
  • [译] React v16.8: 含有Hooks的版本
  • Docker下部署自己的LNMP工作环境
  • gops —— Go 程序诊断分析工具
  • Linux链接文件
  • SpringBoot 实战 (三) | 配置文件详解
  • Vue.js-Day01
  • Webpack 4 学习01(基础配置)
  • 闭包--闭包作用之保存(一)
  • 官方解决所有 npm 全局安装权限问题
  • 模型微调
  • 前嗅ForeSpider中数据浏览界面介绍
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 我看到的前端
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​2021半年盘点,不想你错过的重磅新书
  • (1)bark-ml
  • (Arcgis)Python编程批量将HDF5文件转换为TIFF格式并应用地理转换和投影信息
  • (C语言)球球大作战
  • (Redis使用系列) Springboot 实现Redis 同数据源动态切换db 八
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (算法)Travel Information Center
  • (五)关系数据库标准语言SQL
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)GCC在C语言中内嵌汇编 asm __volatile__
  • (转)VC++中ondraw在什么时候调用的
  • *setTimeout实现text输入在用户停顿时才调用事件!*
  • .Net FrameWork总结
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/C# 避免调试器不小心提前计算本应延迟计算的值
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .netcore 6.0/7.0项目迁移至.netcore 8.0 注意事项
  • .NET文档生成工具ADB使用图文教程
  • @Conditional注解详解
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [.NET 即时通信SignalR] 认识SignalR (一)
  • [【JSON2WEB】 13 基于REST2SQL 和 Amis 的 SQL 查询分析器
  • [100天算法】-目标和(day 79)
  • [16/N]论得趣