该错误是指"找不到可接受的形式"

我是如何报错的

我在项目中自己封装了一个返回对象,   以便供前端对应的格式去获取, 在接口返回值定义了该对象返回前端

/**

* 返回整合数据对象

*/

public class R {

private Integer code; //编码:1成功,0和其它数字为失败

private String msg; //错误信息

private T data; //数据

private Map map = new HashMap(); //动态数据

public static R success(T object) {

R r = new R();

r.data = object;

r.code = 1;

return r;

}

public static R error(String msg) {

R r = new R();

r.msg = msg;

r.code = 0;

return r;

}

public R 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进行将对象进行处理一下

 发现问题解决!!!(下次一定不马虎)

精彩文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。

大家都在找:

spring boot:spring是什么意思

java:java下载

前端:前端三大框架

restful:restful接口