该错误是指"找不到可接受的形式"
我是如何报错的
我在项目中自己封装了一个返回对象, 以便供前端对应的格式去获取, 在接口返回值定义了该对象返回前端
/**
* 返回整合数据对象
*/
public class R<T> {
private Integer code; //编码:1成功,0和其它数字为失败
private String msg; //错误信息
private T data; //数据
private Map map = new HashMap(); //动态数据
public static <T> R<T> success(T object) {
R<T> r = new R<T>();
r.data = object;
r.code = 1;
return r;
}
public static <T> R<T> error(String msg) {
R r = new R();
r.msg = msg;
r.code = 0;
return r;
}
public R<T> add(String key, Object value) {
this.map.put(key, value);
return this;
}
}
接口路径都不错,但是使用postman测试接口的时候,发现在控制台报
大致分析主要有两种原因导致:
原因一:
//请求contenttype=application/json;charset=UTF-8,而这里是produces=text/html
原来代码:
@RequestMapping(value = "/getPage.action", method = RequestMethod.POST, produces = "text/html; charset=UTF-8")
//解决方法:去掉produces = "text/html; charset=UTF-8"这段代码或者设置produces=application/json;charset=UTF-8
原因二:
在SpringBoot的项目中,在于前端进行数据交互的同时,都是JSON形式进行传递的,而在我封装的统一返回对象中需要有getter和setter方法,才能保证对象在进行传递的时候才能转换成json形式,可见上面我写的对象忘记写getter和setter方法了,加上就可以解决了!!!所以我选择使用lombok进行将对象进行处理一下
发现问题解决!!!(下次一定不马虎)