使用 APIPost 本地测试报错401状态解决办法:org.springframework.http.converter.HttpMessageNotReadableException: JSON

在尝试从Redis查询并进行数据库双写一致性时遇到401错误,原因是JSON解析异常。报错表明请求参数多于数据库字段。通过检查发现是时间戳格式问题,需包含时区信息。解决方案包括修改Controller请求注解,使用JSON格式化参数,确保只传入需要更新的字段,并在APIPost中添加授权。
摘要由CSDN通过智能技术生成

前言: 实现需求就是先从redis 查询缓冲,缓存与数据库双写一致性需要,如果管理段更新了数据,那么数据库和redis 中的数据都是一致的才对。

还原报错控制台异常日志:

2022-04-04 22:38:36.214 ERROR 14084 — [nio-8081-exec-1] com.hmdp.config.WebExceptionAdvice : org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: raw timestamp (1642066339000) not allowed for java.time.LocalDateTime: need additional information such as an offset or time-zone (see class Javadocs); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: raw timestamp (1642066339000) not allowed for java.time.LocalDateTime: need additional information such as an offset or time-zone (see class Javadocs)
at [Source: (PushbackInputStream); line: 9, column: 16] (through reference chain: com.hmdp.entity.Shop[“updateTime”])

解释: 大概报错就是说我本地请求的参数 比数据库中的字段多,于是我仔细对了一下,就是比数据库中的多
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值