HttpMediaTypeNotAcceptableException: No acceptable representation问题解决方法
Background
org.springframework.web.HttpMediaTypeNotAcceptableException: Could not find acceptable representation
HttpMediaTypeNotAcceptableException: No acceptable representation
异常通常发生在Web应用程序中,客户端请求了一个资源,但是服务器无法提供一个可接受的表示形式。这通常是因为客户端在HTTP请求的Accept
头部中指定了一些媒体类型,而服务器端没有可以提供的匹配这些媒体类型的资源。
Techinical Solution
@RestController会在返回结果时直接返回对象,再由Spring将对象转为json,如果结果对象没有get方法,就会报以上错误。
又或者@RequestBody的对象中没有可用的方法,没有@Data注解导致没有Getter方法可用。
我是属于后者,所以只要check以下对应的DAO object即可。
@PostMapping("/generate")
public Object generate(@RequestBody RequestInfo requestInfo){
log.info(JSONUtil.toJsonStr(requestInfo));
return requestInfo;
}
package com.softdev.system.DAO;
import lombok.Data;
@Data
public class RequestInfo {
String question;
String engine;
}