RestController 报错No converter for class

时间:2021-06-11

Spring Boot项目@RestController,produces 配置错误会导致2种异常

一、Could not find acceptable representation

o.s.w.s.m.support.DefaultHandlerExceptionResolver : Resolved [org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation]

经过仔细检查,原来是produces = "text/html; charset=utf-8"配置错误,发出请求的类型和controller可接收的类型不匹配

二、另外一种情况No converter for [class 。。。

o.s.w.s.m.support.DefaultHandlerExceptionResolver : Resolved [org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com...] with preset Content-Type 'null']

这种情况是方法定义了produces = "text/html; charset=utf-8"属性,导致不能把返回对象转成json字符串,去掉produces 属性即可


【推荐】 使用wget做站点镜像及wget的高级用法
【推荐】 为什么选择Spring Boot作为微服务的入门级微框架
【推荐】 脚本执行报 PermissionError: [Errno 13] Permission denied
【推荐】 程序员工作时用到的“工具”有哪些?