springboot测试接口时报错 Could not find acceptable representation

问题

今天在测试接口时,出现错误,406了

WARN 17364 — [nio-8080-exec-1] .w.s.m.s.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]

在网上查找资料,说是没有get,set方法,可是我去看了实体类中有get,set呀,而且是用mybatisx自动生成的
springboot测试接口时报错 Could not find acceptable representation_第1张图片
实体类中:
springboot测试接口时报错 Could not find acceptable representation_第2张图片
然后把这些get,set方法注释掉了,用的@Data注解,就能够使用接口了,这就奇怪了,再返回去仔细看看,这些get,set方法居然都是private得到。。。人傻了,我说为啥有set,get方法,还用不了。。

解决

就是缺少get方法,因为使用了@ResponseBody注解后,会把返回的实体对象转成json格式,这个转换成json格式,是通过jackson来实现的,而jackson把对象转成json需要get方法。

所以解决解决方法就是加上get方法

springboot测试接口时报错 Could not find acceptable representation_第3张图片

202211121213六

你可能感兴趣的:(SpringBoot,springboot,springmvc,ResponseBody)