You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Postman发送HTTP请求时遭遇Unsupported Media Type错误求助

解决Postman「Unsupported Media Type」错误的排查步骤

1. 核对请求头与后端接收配置

  • 确保Postman请求的Content-Type头与后端Controller的接收规则完全匹配:
    • 若后端用@RequestBody接收JSON,必须将Postman的Content-Type设为application/json,且请求体是合法JSON(无语法错误、引号配对正确)。
    • 检查Controller方法的@PostMapping/@PutMapping是否指定了consumes属性,比如@PostMapping(value = "/marka", consumes = MediaType.APPLICATION_JSON_VALUE),如果指定了,请求头必须严格对应。

2. 检查DTO与实体类的序列化配置

  • 查看MarkaDto类的字段是否与请求体JSON的键名一致,注意大小写(Jackson默认驼峰转下划线,若JSON用下划线命名,需给DTO字段加@JsonProperty("xxx")注解)。
  • 确认DTO类有无参构造函数,Jackson解析JSON时需要依赖无参构造实例化对象。

3. 验证项目依赖完整性

  • 若是Spring Boot项目,确认pom.xml(或build.gradle)中引入了spring-boot-starter-web依赖,该依赖包含Jackson JSON解析组件,缺失会导致无法处理JSON请求体。

4. 查看后端详细错误日志

  • 开启后端服务的DEBUG级别日志,观察请求到达时的错误栈信息。通常会明确提示错误原因:比如请求体格式非法、缺少必要字段、媒体类型不被支持等,这是定位问题最直接的方式。

5. 检查Postman请求的其他细节

  • 确认没有同时发送form-data和JSON请求体的情况,Postman中选择raw->JSON后,不要勾选其他参数类型。
  • 若请求中包含文件上传,需将Content-Type设为multipart/form-data,同时Controller方法要用@RequestPart接收文件和DTO。

内容的提问来源于stack exchange,提问作者DeadSilent

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.16 08:35:21