Handler execution resulted in exception: Content type 'application/json;charset=UTF-8' not supported

来源:互联网 发布:linux返回上一步 编辑:程序博客网 时间:2024/06/16 12:27


1、前台

$("#ajax2").click(function(){      var arrays = [{"id":"001", "name":"小敏1", "sex":"女", "age":22},{"id":"002", "name":"小敏1", "sex":"女", "age":22}];            $.ajax({           type:"POST",           url:"ajax2.do",           dataType:"json",                contentType:"application/json",                   data:JSON.stringify(arrays),          success:function(data){                                                }       });     });

或者

$("#ajax2").click(function(){      var url = "ajax2.do";      var arrays = [{"id":"001", "name":"小敏1", "sex":"女", "age":22},{"id":"002", "name":"小敏1", "sex":"女", "age":22}];        $.ajaxSetup({            contentType:'application/json'        });             $.post(url, JSON.stringify(arrays), function(response){                }, "json");        })

2、后台

@RequestMapping(value = "ajax2.do",method = RequestMethod.POST) public void ajax2(@RequestBody List<Student> list){  System.out.println(list.size());}
注意:经过测试低版本的Spring MVC和高版本的Spring MVC 需要的jar包不同,具体版本限制我没有去测试。
我用的Spring MVC 是4.2的属于高版本,需要的jar包如下:
<!-- Spring MVC json -->  <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>        <dependency>        <groupId>com.fasterxml.jackson.core</groupId>        <artifactId>jackson-databind</artifactId>        <version>2.7.4</version>    </dependency>
低版本需要的jar包是:
<dependency>      <groupId>org.codehaus.jackson</groupId>      <artifactId>jackson-mapper-asl</artifactId>      <version>1.9.13</version>  </dependency> 




0 0
原创粉丝点击