配置 SSM 整合项目遇到 406 http 不可接收错误
在工具类 R 中,使用静态方式,没有添加 get、set 方法,导致 json 转换失败,从而导致浏览器端无法处理,出现 406 错误代码。
根据请求中接收到的主动协商头字段,目标资源没有用户代理可以接受的当前表示,而且服务器不愿意提供缺省表示。
R 的具体代码如下:
@Data
public class R {
private int code = 200; //200成功状态码
private boolean flag = true; //返回状态
private Object data; //返回具体数据
public static R ok(Object data) {
R r = new R();
r.data = data;
return r;
}
public static R fail(Object data) {
R r = new R();
r.flag = false; //错误状态
r.code = 500; // 错误码
return r;
}
}
注:在pom.xml 文件中,仅需插入如下依赖即可完成前后端分离工作的 json传输任务。
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>${jackson-databind.version}</version>
</dependency>