在通过 @ResponseBody返回json时出现了406的报错,通过网上查找是因为request的header的识别问题。具体办法如下
1.、添加如下的依赖
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.7.4</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.7.4</version>
</dependency>
2、 通过添加返回形式
public void returnMessage(HttpServletResponse resp, String content) throws IOException {
resp.setCharacterEncoding("UTF-8");
resp.setContentType("application/json;charset=utf-8");
PrintWriter out = resp.getWriter();
out.print(content);
out.close();
}