当前位置: 首页 > 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”)去格式化就正常返回了

相关文章:

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

问题场景&#xff1a; 后端调用feign接口请求, 接口返回异常, no suitable HttpMessageConvert found for response type 问题描述 报错异常如下&#xff1a; //根据图片特征 去查询人员信息ResultVo<List> personVos ipbdFaceLibPersonApi.queryFacePersonByFeatur…...

【brpc学习实践九】mbvar及bvar可观测

概念、学习地址 mbvar中有两个类&#xff0c;分别是MVariable和MultiDimension&#xff0c;MVariable是多维度统计的基类&#xff0c;MultiDimension是派生模板类。也是主要用来多多线程计数用的。这里用到再详细去了解即可 https://github.com/luozesong/brpc/blob/master/do…...

Vue 3

Vu3 简述: 快速上手,开发即用,具体知识参考官方文档 具备知识 Vite 了解即可,使用时按需配置,更多参考官方文档( https://cn.vitejs.dev) 简述: 极速响应工具 (构建、启动、更新、插件使用等) 核心思想: 依赖 和 源码 工作原理: 引入rollup: 灵活,相比webpack速度快,…...

GitHub Copilot 替代品?

应该没人不知道代码补全这个东西了吧&#xff0c;第一次使用 GitHub Copilot 之后&#xff0c;只觉得真香&#xff0c;现在居然还有一点离不了了。后面因为收费原因&#xff0c;就没再用了&#xff0c;找了一个 tabnine 替代&#xff0c;用了几天&#xff0c;体验是真的比不上 …...

设计循环队列(详解)

呀哈喽&#xff0c;我是结衣 今天给大家带来的内容如标题所述&#xff0c;我们来设计环形队列&#xff0c;虽然队列没有讲&#xff0c;但是我就是想讲啊。那么环形队列现在开始。 队列的属性 在设计环形队列前&#xff0c;我们先要了解队列的特点&#xff08;先进先出&#x…...

【Python】Vscode解决Python中制表符和空格混用导致的缩进问题

【Python】Vscode解决Python中制表符和空格混用导致的缩进问题 文章目录 【Python】Vscode解决Python中制表符和空格混用导致的缩进问题1. 问题来源2. 解决Reference 1. 问题来源 在python中使用缩进来进行代码块的分区&#xff0c;通常来说python的一个缩进包含4个空格&#…...

CocosCreator 面试题(十六)Cocos Creator 节点池的基本原理是什么?如何使用?

一、Cocos Creator 节点池的基本原理是什么&#xff1f; Cocos Creator 是一个游戏开发引擎&#xff0c;它提供了节点池&#xff08;Node Pool&#xff09;的功能&#xff0c;用于管理和重用游戏中的节点对象。节点池的基本原理如下&#xff1a; 创建初始节点&#xff1a;在游戏…...

VUE留言板

效果预览图 完整代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>作业</title><styl…...

【办公软件】电脑开机密码忘记了如何重置?

这个案例是家人的电脑&#xff0c;已经使用多年&#xff0c;又是有小孩操作过的&#xff0c;所以电脑密码根本不记得是什么了&#xff1f;那难道这台电脑就废了吗&#xff1f;需要重新装机吗&#xff1f;那里面的资料不是没有了&#xff1f; 为了解决以上问题&#xff0c;一般…...

PTA NeuDS-数据库题目集

一.判断题 1.在数据库中产生数据不一致的根本原因是冗余。T 解析&#xff1a;数据冗余是数据库中产生数据不一致的根本原因&#xff0c;因为当同一数据存储在多个位置时&#xff0c;如果其中一个位置的数据被修改&#xff0c;其他位置的数据就不一致了。因此&#xff0c;在数据…...

Redis深入理解-内核请求处理流程、数据传输协议

Redis 内核级请求处理流程 Redis Server 其实就是 Linux 服务器中的一个进程 主要还是下图的流程 应用先和 server 端建立 TCP 连接建立连接之后&#xff0c;server 端就会有一个与该客户端通信的 socket&#xff0c;客户端的读写请求发送到服务端的 socket那么通过 IO 多路…...

Mac电脑卸载/删除nodejs

使用命令行卸载 Node.js 第一步&#xff1a;打开终端&#xff0c;输入以下命令显示 Node.js 的安装路径&#xff1a; which node执行该命令后&#xff0c;会显示安装路径&#xff1a; /usr/local/bin/node第二步&#xff1a;输入以下命令删除 Node.js 相关的文件&#xff1a;…...

C语言之内存函数

C语言之内存函数 文章目录 C语言之内存函数1. memcpy 使⽤和模拟实现1.1 memcpy 函数的使用1.3 memcpy的模拟实现 2. memmove 使⽤和模拟实现2.1 memmove 函数的使用2.2 memmove的模拟实现 3. memset 函数的使用4. memcmp 函数的使⽤ 1. memcpy 使⽤和模拟实现 函数声明如下&a…...

基本数据结构二叉树(1)

目录 1.树概念及结构 1.1树的概念 1.2 树的相关概念 1.3 树的表示 1.4 树在实际中的运用&#xff08;表示文件系统的目录树结构&#xff09; 2.二叉树概念及结构 2.1概念 2.2现实中的二叉树&#xff1a; 2.3 特殊的二叉树&#xff1a; 2.5 二叉树的存储结构 2. 链式存…...

【python】Python将100个PDF文件对应的json文件存储到MySql数据库(源码)【独一无二】

&#x1f449;博__主&#x1f448;&#xff1a;米码收割机 &#x1f449;技__能&#x1f448;&#xff1a;C/Python语言 &#x1f449;公众号&#x1f448;&#xff1a;测试开发自动化【获取源码商业合作】 &#x1f449;荣__誉&#x1f448;&#xff1a;阿里云博客专家博主、5…...

Android:Google三方库之Adjust集成详细步骤

通过 Adjust 安卓 SDK&#xff0c;您可以在自己的安卓应用中跟踪归因、事件及更多数据。请按照本指南中说明的步骤操作&#xff0c;在应用内设置 Adjust SDK 1、添加依赖 //adjustimplementation("com.adjust.sdk:adjust-android:4.33.5")implementation("com.…...

prometheus|云原生|grafana-9.4.3版本的主题更改

一&#xff0c; grafana-9.4.3版本的主题更改 grafana-9.4.3版本应该是目前比较高的版本了&#xff0c;但不知道是什么原因&#xff0c;grafana的主题界面并不多&#xff0c;只有暗色&#xff0c;亮色和系统色三种 配置管理----首选项里可以看到 亮色&#xff1a; 暗色&…...

B033-Servlet交互 JSP

目录 ServletServlet的三大职责跳转&#xff1a;请求转发和重定向请求转发重定向汇总请求转发与重定向的区别用请求转发和重定向完善登录 JSP第一个JSP概述注释设置创建JSP文件默认字符编码集 JSP的java代码书写JSP的原理三大指令九大内置对象改造动态web工程进行示例内置对象名…...

Less 安装教程

文章目录 前言LESS的系统要求安装LESS例子输出Less编译css工具后言 前言 hello world欢迎来到前端的新世界 &#x1f61c;当前文章系列专栏&#xff1a;Sass和Less &#x1f431;‍&#x1f453;博主在前端领域还有很多知识和技术需要掌握&#xff0c;正在不断努力填补技术短板…...

Java研学-多线程

一 名词解析 1 线程 : 控制指定APP(进程)执行的最基本单元(最小单位) 2 进程 : 硬件设备上的每一个应用程序 3 单线程 : 一个进程中只有一个线程执行,实际上基本没有这种情况 4 多线程 : 一个进程中至少有两个或两个以上的线程在执行 二 创建方式 1 共有三种:Thread类. R…...

告别复制粘贴!用WPS表格智能合并拆分数据的3种高阶玩法

WPS表格数据智能处理&#xff1a;3种高阶技巧解放你的双手 每次看到同事还在手动复制粘贴处理数据&#xff0c;我都忍不住想分享几个WPS表格的"黑科技"。作为国内办公软件的佼佼者&#xff0c;WPS表格在数据处理方面其实藏着不少实用功能&#xff0c;特别是针对中文环…...

Apache APISIX CORS 插件来处理跨域问题 |allow_credential: true配置约束

文章目录 Apache APISIX CORS 插件深度排障:`allow_origins_by_regex` + `allow_credential` 的隐蔽陷阱 一、背景 二、问题复现 配置 测试 预期结果 实际结果 三、深入理解 `allow_credential` 参数 3.1 一句话定义 3.2 它不控制什么 3.3 工作机制:前后端的"双向握手&q…...

告别接线烦恼!用JDY-23蓝牙模块DIY一个手机遥控的智能小夜灯(附Arduino代码)

用JDY-23蓝牙模块打造手机遥控的智能小夜灯 深夜起床开灯太刺眼&#xff1f;传统小夜灯需要手动开关太麻烦&#xff1f;今天我们就用JDY-23蓝牙模块和Arduino&#xff0c;DIY一个可以通过手机APP远程控制的智能小夜灯。这个项目不仅实用&#xff0c;还能让你深入了解蓝牙通信和…...

MATLAB/Simulink搭建全桥LLC仿真:从参数计算到波形调试的保姆级避坑指南

MATLAB/Simulink全桥LLC仿真实战&#xff1a;从理论参数到波形优化的工程化实现 电力电子工程师在设计全桥LLC谐振变换器时&#xff0c;仿真环节往往是理论走向实践的第一道门槛。许多初学者在Simulink中搭建模型时&#xff0c;明明按照教科书计算了Lr、Lm、Cr等参数&#xff0…...

2026年04月10日热门Model/github项目

总结 2026年4月10日 新上榜的 6个GitHub项目 和 5个HuggingFace模型&#xff0c;反映了当前AI领域的几个核心趋势&#xff1a; 关键趋势&#xff1a; AI编程工具链成熟化&#xff1a;从代码生成&#xff08;Superpowers、Archon&#xff09;到知识管理&#xff08;Claudian&…...

5分钟快速上手:抖音批量下载神器完整使用指南

5分钟快速上手&#xff1a;抖音批量下载神器完整使用指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖音…...

充电宝选取建议全流程教程

9个步骤精准挑选。充电宝选取没有统一标准&#xff0c;按自身使用场景匹配参数&#xff0c;才能选到实用又安全的产品。本教程适用于日常出行、办公、旅行等多种场景&#xff0c;通过完整步骤与避坑方法&#xff0c;帮助用户掌握充电宝选取核心逻辑&#xff0c;挑选到容量、功率…...

Meta AI 提出神经计算机:突破 AI 执行局限,迈向未来计算形态

【导语&#xff1a;日前&#xff0c;Meta AI 与 KAUST 研究团队提出神经计算机概念&#xff0c;旨在攻克当前 AI 系统在执行层面的局限&#xff0c;将计算、内存和 I/O 统一在神经网络内部。虽原型已验证可行性&#xff0c;但迈向实用化仍面临挑战。】神经计算机&#xff1a;突…...

从社交网络到推荐系统:图解GNN消息传播的5个真实应用场景(含PyG核心API速查)

从社交网络到推荐系统&#xff1a;图解GNN消息传播的5个真实应用场景&#xff08;含PyG核心API速查&#xff09; 当你在社交平台看到"可能认识的人"推荐&#xff0c;或在电商网站收到精准的商品推荐时&#xff0c;背后很可能隐藏着一个强大的图神经网络&#xff08;G…...

Qwen3-ASR-0.6B模型压缩指南:量化与剪枝技术实践

Qwen3-ASR-0.6B模型压缩指南&#xff1a;量化与剪枝技术实践 1. 引言 语音识别模型在资源受限设备上的部署一直是个挑战。Qwen3-ASR-0.6B作为一个高效的语音识别模型&#xff0c;虽然参数量相对较少&#xff0c;但在边缘设备上运行时仍然面临内存和计算资源的限制。模型压缩技…...