尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

4.通过axios给后端传输数据时报415

4.通过axios给后端传输数据时报415
📅 发布时间:2026/6/19 7:01:58

1.为啥会出现415错误

错误定义
状态码: 415 Unsupported Media Type
含义:“格式不拒”。前端发送的数据格式(通常是 JSON),后端服务器无法理解、无法处理或配置不支持,因此直接拒收。
一句话核心原因:后端没有配置好能把前端发来的 JSON 数据“翻译”成 Java 对象的转换器(Jackson)。

2.排查三部曲(按顺序检查)

  • ✅ 第一步:查前端(确保数据是 JSON)

    1. 检查 Payload:数据必须是标准的 JSON 格式(如 { "name": "ylf", "age": 19 }),不能是 name=ylf&age=19。
      image

      如果出现这种,说明前端发给后端的不是Json格式
      使用axios.post向后端发送json格式数据时候,直接使用对象形式,不用使用JSON.stringify(userInfo)将其转为json字符串在发送。否则便会出现以下错误,aixos.post底层会自动完成对象转化为json字符串。
      image

    2. 检查 Header:请求头必须包含 Content-Type: application/json。
      image

    注意:如果用 jQuery,需显式设置 contentType 并使用 JSON.stringify()

  • ✅ 第二步:查依赖(确保有翻译工具)
    检查 pom.xml,必须引入 Jackson 依赖(Spring MVC 默认不含 JSON 处理库)。

    <dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.15.2</version> 
    </dependency>
    
  • ✅ 第三步:查后端配置(最容易漏!)
    即便有了依赖,Spring 默认也不会开启 JSON 转换,必须手动开启。
    A. 配置文件 (spring-mvc.xml): 必须添加注解驱动,这会自动注册 Jackson 转换器。

    <mvc:annotation-driven />
    
    • 重点<mvc:annotation-driven />随便放在哪个xml文件都可以吗?

      绝对不行!❌ 不能随便放。

      1. 为什么不能随便放?(父子容器原理)
        Spring 的应用通常会有两个“圈子”(容器):
        父容器(Root Context):通常由 applicationContext.xml 加载。负责 Service(业务逻辑)、Dao(数据库操作)。它像是“后勤仓库”。
        子容器(Web Context):由 Spring MVC 的 DispatcherServlet 加载(比如叫 spring-mvc.xml)。负责 Controller(接收请求)、视图解析。它像是“前台接待”。
        关键点: <mvc:annotation-driven /> 这个开关,是专门用来教 Controller(前台) 如何说话(处理 JSON)的。 如果你把它配在 父容器(后勤仓库) 里,前台根本不知道这回事,依然不会处理 JSON,所以还是会报 415。

    B. 代码注解 (Controller): 接收参数时必须告诉 Spring 去读取 Body 中的 JSON。

    // ★★★ 必须加 @RequestBody
    @RequestMapping("/add")
    public String add(@RequestBody User user) {return "success";
    }
    

相关新闻

  • AI大模型岗位薪酬领先2025年 top 20榜单发布!非常详细收藏我这一篇就够了
  • ZOA-DELM回归【 23年新算法】基于斑马优化算法(ZOA)优化深度极限学习机(DELM)...
  • LobeChat能否取代商业AI产品?开源社区的最新讨论热点

最新新闻

  • 深入解析XSS攻击:原理、分类与C#/.NET等现代Web开发防御实战
  • 武汉助产学校招生简章(特色详解) - 武汉中职最新信息发布
  • 武汉华中艺术学校2026年招生简章及报名入口 - 武汉中职最新信息发布
  • AI面试题库系统的技术实现与教育价值解析
  • 2026年武汉华中艺术学校招生简章 - 武汉中职最新信息发布
  • 深入解析MC92600 SERDES:8B/10B编码与时钟恢复在高速串行通信中的核心应用

日新闻

  • 5分钟掌握Python进化算法:Geatpy高性能优化工具完全指南
  • Microchip 24AA044 EEPROM选型与应用全指南:从参数解析到实战编程
  • 华为的鸿蒙到底有多牛?为什么称作遥遥领先?

周新闻

  • 3步解锁iOS设备:applera1n激活锁绕过完全指南
  • 39 2026 人工智能证书终极盘点,普通人选 AI 证书可以从这些方向入手
  • Redis 暴露公网有多危险?从端口检查到补救步骤

月新闻

  • 【总结】入门篇:50句话让你记住架构核心概念
  • WeChatMsg技术方案解析:实现Mac微信数据自主管理的完整解决方案
  • WeChatMsg:革新性微信数据备份方案,打造你的专属数字记忆库

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号