SpringMVC使用@ResponseBody时报406错误解决办法
2018-02-14 21:05
330 查看
前段时间时用springmvc搭建web框架时遇到了一个问题,在这写下该问题的解决办法:我的spring版本是4.1.版本,在使用@ResponseBody返回map数据时前台报406错误。
@RequestMapping("/checkuser")
@ResponseBody
public Map<String,Object> getUserList(HttpServletRequest request, HttpServletResponse response)throws IOException {
String account = request.getParameter("userName");
String password = request.getParameter("password");
User user_info = userService.getuser(account);
Map<String, Object> result = new HashMap<String, Object>();
result.put("success", true);
result.put("result", 1);
result.put("data","0000000");
return result;
}解决方法:
1、查看spring-mvc的配置,看看是否少了一句话:<mvc:annotation-driven />
2、如果加上后还不起作用的话查看引入的jar包中是否有jackson相关包,我的是用maven管理,列表如下:<!-- jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.11</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>导入后就解决问题了
@RequestMapping("/checkuser")
@ResponseBody
public Map<String,Object> getUserList(HttpServletRequest request, HttpServletResponse response)throws IOException {
String account = request.getParameter("userName");
String password = request.getParameter("password");
User user_info = userService.getuser(account);
Map<String, Object> result = new HashMap<String, Object>();
result.put("success", true);
result.put("result", 1);
result.put("data","0000000");
return result;
}解决方法:
1、查看spring-mvc的配置,看看是否少了一句话:<mvc:annotation-driven />
2、如果加上后还不起作用的话查看引入的jar包中是否有jackson相关包,我的是用maven管理,列表如下:<!-- jackson -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.jackson</groupId>
<artifactId>jackson-mapper-asl</artifactId>
<version>1.9.11</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.1</version>
</dependency>导入后就解决问题了
相关文章推荐
- SpringMVC ajax传递json数组到后台报406错误的解决办法
- SpringMVC出现406错误的解决办法
- springmvc返回json数据406错误的解决办法
- springMvc中406错误解决,springMvc使用json出现406 (Not Acceptable)
- Spring MVC使用HttpClient返回json报406错误解决办法
- Spring MVC使用HttpClient返回json报406错误解决办法
- SpringMVC ajax 请求报错:406 Not Acceptable 的解决办法 使用@ResponseBody注解
- SpringMVC 使用FastJSON 406错误解决
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- Access中"操作必须使用一个可更新的查询"错误的解决办法
- TeeChart web控件使用时Session失效错误的解决办法
- 转摘--MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名‘xxx’无效的错误的解决办法
- 使用AJAX控件时的“Sys 未定义”错误解决办法
- 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决办法
- 在应用程序级别以外使用注册为 allowDefinition='MachineToApplication' 的节是错误的解决办法:
- iis站点出现资源正在使用中错误解决办法
- asp 调用子程序不能使用括号 错误解决办法
- 错误“操作必须使用一个可更新的查询”原因及解决办法
- AJAX技术与asp.net 2.0的完美结合之Timer的web应用 及使用AJAX控件时的“Sys 未定义”错误解决办法
- asp:(0X80004005)操作必须使用一个可更新的查询”错误的解决办法