SpringBoot项目报Could not find acceptable representation错误 (已解决)

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

我是如何报错的

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

/**
 * 返回整合数据对象
 */
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进行将对象进行处理一下

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

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值