Fegin调用时出现JSON parse error:can not deserialize instance of ...
一、问题
接口调用时提示json解析报错,如图
二、解决
通过排查发现Fegin调用时出现问题,Fegin调用的代码时这样写的:
employeeFeignClient.addRole(iamOrganizationId,employeeId,roleIds);
Fegin类是这样写的:
@PutMapping("/v1/{iam_organization_id}/organizations/employee/{employee_id}/role")
ResponseEntity<Integer> addRole(@PathVariable("iam_organization_id") Long iamOrganizationId,@PathVariable("employee_id") Long employeeId,@RequestBody List<Long> roleList) ;
json报错那可能在 @RequestBody这个参数这里出现问题,对比了调用服务的接口如下:
@Permission(level = ResourceLevel.ORGANIZATION)
@PutMapping("/{employee_id}/role")
@ApiOperation(value = "员工批量添加/修改角色")
public ResponseEntity<Integer> addRole(@PathVariable("iam_organization_id") Long iamOrganizationId,@PathVariable("employee_id") Long employeeId,@RequestBody List<Long> roleList) {return Optional.ofNullable(employeeService.addRole(iamOrganizationId, employeeId, roleList)).map(flag -> new ResponseEntity<>(flag, HttpStatus.OK)).orElseThrow(() -> new CommonException(ResponseCode.ERROR_ADD.getDesc()));
}
仔细检查后Fegin类是没问题的,问题出在在fegin调用的时候requestBody参数名字不一样。Fegin类的参数名为roleList,接口调用时候参数名为roleIds,导致报错。将方法里参数名改为跟Fegin类的参数名一样后解决了此问题。
三、结论
Fegin调用时出现JSON报错时,检查Fegin类里与接口调用里的@requestBody参数对应的名字是否一致。
Fegin调用时出现JSON parse error:can not deserialize instance of ...相关推荐
- 调用Feign接口报错:HttpMessageNotReadableException:JSON parse error:Illegal character ((CTRL-CHAR, code 31)
背景 在一个定时任务中,每隔一个小时会调用远程接口进行数据同步.本着"先实现,再优化"的原则,刚开始实现方式是在循环里每次调用远程接口,传入单条记录,因为每次都需要完成建立连接.数 ...
- converter.HttpMessageNotReadableException: JSON parse error: default constructor not found. 的解决办法
问题概述 在项目开发过程中为了达到更快捷,更精简的代码开发效果,使用了比较流行的Lombok插件,但是在启动进行接口调用的时候遇到了梗, 如下图: 具体详细信息:" org.springfr ...
- LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime
LocalDateTime日期转换错误:JSON parse error: Cannot deserialize value of type java.time.LocalDateTime 背景:实体 ...
- Ajax传JSON对象报错:JSON parse error: Unrecognized token ‘ids‘: was expecting (‘true‘, ‘false‘ or ‘null‘);
org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Unrecognized t ...
- 编码格式问题 错误:JSON parse error: Invalid UTF-8 middle byte 0x3f
接口因为编码不一致导致出错: org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: ...
- 一个json传参的错误:JSON parse error: Unrecognized token ‘xxx‘{ “timestamp“: “2022-03-06T16:06:29.866
一个json传参的错误: JSON parse error: Unrecognized token 'xxx' { "timestamp": "2022-03-0 ...
- 解决POSTMAN传参报错,JSON parse error: Cannot deserialize instance of `java.util.ArrayList` out of START_OB
前言:使用POSTMAN自测代码以便前后端联调时,发送请求后,BOOM!!!服务器抛了个这样式的东西出来. Resolved [org.springframework.http.converter.H ...
- JSON parse error: Cannot construct instance of “xxx“(although at least one Creator exists)
今天写SpringBoot出现一个错误 JSON parse error: Cannot construct instance of `priv.kuki.param.AddressListParam ...
- 【Problems】:JSON parse error: Invalid UTF-8 start byte 0xbd;
简单记录一下 ,我本地开发环境这样写测试时没有问题, @ApiOperation(value="取消关注") @PostMapping("cancelFollow&quo ...
最新文章
- ​AMD放出超强新算法,旧N卡也能焕发第二春
- Windows下安装Tensorflow
- 夜猫专业黑帽seo优化服务团队
- ARC100C Linear Approximation
- keepalived,虚拟ip(vip)实践。
- 数据库索引的概念和分类
- Rust_lings
- 【Python】详解pandas的isin索引和~反向索引
- RecyclerView源码学习笔记(一)构造函数和setLayoutManager方法
- 【联邦学习FATE框架实战】(二)用FATE从零开始实现横向逻辑回归
- 英文论文画图常用软件
- Flutter 状态管理之Bloc上
- 使用scrapy爬虫框架爬取慕课网全部课程信息
- USASCII7字符集导入ZHS16GBK字符集
- css compressor java_javascript/css压缩工具---yuicompressor使用方法
- win10怎么玩经典扫雷?繁星软件园推荐大家试试Windows7Games吧,亲测好用的扫雷Win10电脑版下载!!!
- 【AD常见问题】STM32C8T6最小系统板的间距
- C6678多核DSP开发——hello world
- 视频教程-Informatica PowerCenter 10.2 权威指南中文版-ETL
- Android 10.0默认开启(关闭)移动数据流量
热门文章
- repo (一) 简介
- python 期权量化交易_两种欧式期权的四种支付方式以代码实现
- 用身体去感受,用心去体会
- html页面中漂浮物怎么实现,html的section标签是什么怎么用了
- iOS小技能: OCR 之身份证识别 (正反面) 【 应用场景:物流类型app进行实名认证】
- 职场写作(二)常见职场写作场景——周报
- 【offer收割机必备】我简历上的Java项目都好low,怎么办?
- Kaldi语音识别技术(三) ----- 完成L.fst的生成
- c语言标识符能用main吗,请问下C语言用户标识符main到底是不是关键字?关键字包括哪些?...
- 10040---微信与朋友圈后台架构