背景
创建好项目使用swagger做前端测试的时候,发现出现了如下异常:
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error:
在网上查找了一些资料,发现是数据类型转换的问题。尝试着把一些不必要测试的字段删掉,发现只是报的异常信息改变了,异常种类不变,后来仔细检查,发现是前端发送的请求有问题,格式不对!
{"borrowAmount": 100000,
"id": 5,
"integralEnd": 10000,
"integralStart": 1000,
}
多打了一个逗号,所以造成上述结果。
改正之后:
成功了~
所以一定要谨慎啊,不然在小错误浪费好多时间实在不划算!
根本问题出在前端请求和后端响应的数据类型转换的问题,请仔细检查前端请求数据类型与后端相应的数据类型是否匹配或者能否自动转型!