栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

前端ajax发送post 请求 json格式 springMVC报错415

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

前端ajax发送post 请求 json格式 springMVC报错415

如标题所示 后端填坑日记

在使用springMVC的时候发现 后端使用@RequestBody注解会报错415 不支持的媒体类型

相信很多小伙伴都遇到过或者正在面临这个报错

提示错误:The server refused this request because the request entity is in a format not supported by the requested resource for the requested method. 

那么现在进入正题:

前端代码:

        $(document).ready(function () {
            var obj = {}
            obj.bookId=1
            obj.bookName="张三"
            obj.bookPrice="5.22"
            $.ajax({
                type:"POST",
                url:"${pageContext.request.contextPath}/book/json",
                contentType: "application/json", //指定类型
                dataType:"json",
                data:JSON.stringify(obj),//提交的字符串
                success:function (data) {
                }
            })
        })

后端的代码:

 @RequestMapping(value="/json",method = RequestMethod.POST)
    public String json(@RequestBody Book book){
        System.out.println("json---");
        System.out.println(book);
        return "/tips.jsp";
    }

这个时候会发现 报错415 后台log打印不支持的媒体类型

这个时候需要检查一下:ajax发送请求的时候 是否声明 contentType: "application/json",

其次 后端中 我们需要在pom中加入jackson的依赖 因为spring需要使用到它 并非fastjson

 
        
            com.fasterxml.jackson.core
            jackson-databind
            2.12.3
        

然后在spring-servlet.xml中 声明使用注解开发

 
    

这个时候再去提交请求 我们会发现 后端接收到了发送来的值 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/763162.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号