讲师中心 微信公众号
AI工具推荐 视频效率加速

Postman怎么设置JSON请求头_Postman JSON媒体类型填写方法

冬浩小哥_2168

冬浩小哥_2168

发布时间:2026-11-05 12:37:47

|

912人浏览过

|

来源于php中文网

原创

Postman中Content-Type必须显式设为application/json,否则即使Body选JSON也会因头缺失或错设为text/plain导致415错误;Headers中已存在该键时不会自动覆盖,需手动检查并确保值准确无空格或非法字符。

postman怎么设置json请求头_postman json媒体类型填写方法

Content-Type 必须显式设为 application/json

Postman 不会自动根据 Body 内容推断请求头,哪怕你选了 JSON 格式、输入了合法 JSON,Content-Type 仍可能为空或错设为 text/plain。服务器收到无 Content-Type: application/json 的 POST 请求时,通常直接返回 415 Unsupported Media Type 或静默解析失败。

正确做法是:在 Headers 标签页手动添加一行:

  • Key 填 Content-Type(注意大小写,部分老版本后端对大小写敏感)
  • Value 填 application/json(不加空格、不加 charset=utf-8,除非接口文档明确要求)
  • 如果已存在该 Key,检查值是否被覆盖成其他类型(比如误填成 application/json; charset=UTF-8,分号后多空格也可能触发某些网关拦截)

Body 选 raw + 下拉选 JSON 不等于自动设好请求头

Postman 在 Body → raw → JSON 模式下,**仅当 Headers 中没有 Content-Type 时**,才会自动补上 application/json;一旦你之前设过该 Key(哪怕值为空或错误),它就不会覆盖。这个行为容易被忽略,导致“明明选了 JSON 却报 400”。

实操建议:

cn-json-diff
cn-json-diff

比较两个 JSON 文件并显示差异。支持嵌套结构、数组及值变更。纯 Python 标准库实现,无需 API 密钥。

下载
  • 每次新建请求后,先清空 Headers 表格再重新添加 Content-Type
  • 不要依赖下拉菜单的“自动填充”,始终以 Headers 标签页中实际显示的值为准
  • 若需带 BOM 或 UTF-8 编码声明,应写成 application/json; charset=utf-8(注意分号后无空格),但多数现代 API 不需要

遇到 415 Unsupported Media Type 先查这三处

这个错误几乎只和媒体类型声明有关,不是后端逻辑问题。排查顺序很固定:

  • 打开 Headers 标签页,确认 Content-Type 存在且值为 application/json(不是 text/json、application/javascript 等非常规值)
  • 点开 Body 标签页,确认选的是 raw 而非 form-data 或 x-www-form-urlencoded;后者即使内容是 JSON 字符串,也会被当成表单提交
  • 用 Postman 控制台(View → Show Postman Console)查看真实发出的请求,核对 Content-Type 是否出现在原始请求头中——有时环境变量或预请求脚本会意外覆盖它

带认证时 Authorization 和 Content-Type 是并列关系

很多人以为设了 Content-Type 就够了,结果因缺鉴权头被 401 拦截,误判为 JSON 格式问题。其实这两个 Header 完全独立:

  • Content-Type 解决“数据怎么解析”
  • Authorization 解决“你是谁”
  • 两者必须同时存在,且不能合并或嵌套(例如不能把 token 塞进 Content-Type 值里)
  • 常见写法:Authorization: Bearer {{token}},其中 {{token}} 是环境变量,避免硬编码

最易被忽略的是:当切换环境(如 dev → prod)时,Authorization 值可能没同步更新,而 Content-Type 看似正常,导致请求发出去却卡在认证层——此时响应体常为空,状态码是 401,但新手常回头去调 JSON 格式。

热门AI工具

更多
Flowith
Flowith Hot

Flowith是一款基于画布和智能体工作流的 AI 协作工作空间。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

花生AI
花生AI Hot

一款AI视频创作工具,主要用于B站推出的AI视频创作工具,适合需要提升相关任务效率的用户。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

5050

2023.10.13

js正则表达式
js正则表达式

php中文网为大家提供各种js正则表达式语法大全以及各种js正则表达式使用的方法,还有更多js正则表达式的相关文章、相关下载、相关课程,供大家免费下载体验。

4776

2023.06.20

js获取当前时间
js获取当前时间

JS全称JavaScript,是一种具有函数优先的轻量级,解释型或即时编译型的编程语言;它是一种属于网络的高级脚本语言,主要用于Web,常用来为网页添加各式各样的动态功能。js怎么获取当前时间呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

1415

2023.07.28

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1858

2023.08.03

js是什么意思
js是什么意思

JS是JavaScript的缩写,它是一种广泛应用于网页开发的脚本语言。JavaScript是一种解释性的、基于对象和事件驱动的编程语言,通常用于为网页增加交互性和动态性。它可以在网页上实现复杂的功能和效果,如表单验证、页面元素操作、动画效果、数据交互等。

10323

2023.08.17

js删除节点的方法
js删除节点的方法

js删除节点的方法有:1、removeChild()方法,用于从父节点中移除指定的子节点,它需要两个参数,第一个参数是要删除的子节点,第二个参数是父节点;2、parentNode.removeChild()方法,可以直接通过父节点调用来删除子节点;3、remove()方法,可以直接删除节点,而无需指定父节点;4、innerHTML属性,用于删除节点的内容。

1020

2023.09.01

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

3004

2023.09.04

Js中concat和push的区别
Js中concat和push的区别

Js中concat和push的区别:1、concat用于将两个或多个数组合并成一个新数组,并返回这个新数组,而push用于向数组的末尾添加一个或多个元素,并返回修改后的数组的新长度;2、concat不会修改原始数组,是创建新的数组,而push会修改原数组,将新元素添加到原数组的末尾等等。本专题为大家提供concat和push相关的文章、下载、课程内容,供大家免费下载体验。

1629

2023.09.14

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

0

2026.11.05

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Apipost从入门到精通
Apipost从入门到精通

共31课时 | 3.5万人学习

apipost极速入门
apipost极速入门

共6课时 | 0.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn