SpringMVC过程中@RequestBody接收Json的问题 总是报415

简介:

在SpringMVC中用@RequestBody接收Json的问题,总是报415,经过一翻查找

前台js的post:

复制代码
var postdata = '{"title":"这是一个标题","describe":"这是一个描述"}';
            $.ajax({
                type : 'POST',
                contentType : 'application/json',
                url : '/home/requestbodybind',
                processData : false,
                dataType : 'json',
                data : postdata,
                success : function(data) {
                    alert('title : '+data.title+'\ndescribe : '+data.describe);
                },
                error : function() {
                    alert('error...');
                }
            });
复制代码

该有的都有

后台:

复制代码
 @RequestMapping(value = "modelautobind", method = RequestMethod.POST)
    public String modelAutoBind(HttpServletRequest request, @ModelAttribute("accountmodel") NewsModel newsModel, @ModelAttribute("sessionaccountmodel") NewsModel newsModel1) {
        newsModel.setTitle("视图");
        newsModel1.setTitle("session视图");
        //model.addAttribute("accountmodel", newsModel);
        return "modelautobind";//视图名字
    }
复制代码

网上说需要加入 consumes = "application/json",加了 还是一样报错,后面去掉后也没影响

springmvc的配置文件中有:<mvc:annotation-driven />  

后来有查到对json的解析需要引入

     <dependency>  
            <groupId>com.fasterxml.jackson.core</groupId>  
            <artifactId>jackson-databind</artifactId>  
            <version>2.5.3</version>  
        </dependency>  

在springmvc配置中用得到

复制代码
            <bean 
                class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> 
                <property name="objectMapper"> 
                    <bean class="com.fasterxml.jackson.databind.ObjectMapper"> 
                        <property name="dateFormat"> 
                            <bean class="java.text.SimpleDateFormat"> 
                                <constructor-arg type="java.lang.String" value="yyyy-MM-dd HH:mm:ss" /> 
                            </bean> 
                        </property> 
                    </bean> 
                </property> 
            </bean> 
复制代码

加上重新跑,这时通过

以上就是整个解决过程。

本文转自欢醉博客园博客,原文链接http://www.cnblogs.com/zhangs1986/p/7422668.html如需转载请自行联系原作者


欢醉

相关文章
|
3月前
|
XML JSON JavaScript
javaweb实训第六天上午——JSON&SpringMVC进阶(1)
1.课程介绍 JSON; (了解) SpringMVC返回JSON; (掌握) SpringMVC文件上传、下载; (掌握) SpringMVC拦截器; (掌握) SpringMVC执行流程; (掌握) 2.JSON 2.1.JSON概述
55 0
|
4月前
|
JSON JavaScript fastjson
SpringMVC原理分析 | JSON、Jackson、FastJson
SpringMVC原理分析 | JSON、Jackson、FastJson
65 0
|
4月前
|
JSON 数据格式
SpringMVC-接收请求中的json数据及日期类型参数传递
SpringMVC-接收请求中的json数据及日期类型参数传递
51 0
|
3月前
|
JSON 前端开发 Java
javaweb实训第六天上午——JSON&SpringMVC进阶(2)
5.SpringMVC拦截器 5.1.创建拦截器
54 0
|
4月前
|
JSON 数据格式
SpringMVC JSON数据交互 数据不回显问题
SpringMVC JSON数据交互 数据不回显问题
26 1
|
4月前
|
JSON 前端开发 数据格式
SpringMVC之JSON返回&异常处理机制
SpringMVC之JSON返回&异常处理机制
36 0
|
4月前
|
XML 存储 JSON
SpringMVC之JSON数据返回及异常处理机制
SpringMVC之JSON数据返回及异常处理机制
|
4月前
|
JSON 前端开发 Java
SpringMVC之JSON返回及异常处理
SpringMVC之JSON返回及异常处理
59 0
|
4月前
|
JSON 前端开发 Java
【SpringMVC】JSON数据传输与异常处理的使用
【SpringMVC】JSON数据传输与异常处理的使用
54 0
|
1月前
|
存储 JSON Apache
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%
在最新发布的阿里云数据库 SelectDB 的内核 Apache Doris 2.1 新版本中,我们引入了全新的数据类型 Variant,对半结构化数据分析能力进行了全面增强。无需提前在表结构中定义具体的列,彻底改变了 Doris 过去基于 String、JSONB 等行存类型的存储和查询方式。
揭秘 Variant 数据类型:灵活应对半结构化数据,JSON查询提速超 8 倍,存储空间节省 65%