Postman:`Content-Type` 和 `charset`

在 Postman 里,`Content-Type` 和 `charset` 是一对固定搭配:前者告诉服务器"发的是什么格式的数据",后者告诉它"这段文本用什么字符编码"。最常用的组合是 `application/json; charset=UTF-8`,用来发送 JSON 数据并避免中文乱码。

📦 怎么设置

  1. 打开请求的 Headers 标签页,添加或修改 `Content-Type`。

  2. 值写成:`application/json; charset=UTF-8`。

  3. 注意:`charset=UTF-8` 要紧跟分号,中间不要有空格,写成 `charset= UTF-8` 会失效。

⚠️ 常见坑

  • 报错 `text/plain;charset=UTF-8 not supported`:服务器只认 JSON,但发的是纯文本。在 Body 里选 raw → JSON,让 Postman 自动把 `Content-Type` 设成 `application/json`。

  • 中文乱码:通常是因为响应头里没声明 `charset=UTF-8`。可以同时设置 `Accept: application/json; charset=UTF-8`,强制 Postman 用 UTF-8 解析响应。

  • 调用 XML 接口:需要手动设成 `Content-Type: application/xml; charset=UTF-8`,Postman 不会自动根据 Body 类型帮你加。

  • 二进制文件(图片、PDF、Excel):千万别加 `charset`,加了反而可能出错。

💡 小技巧

如果手动加了头还是乱码,可以试试在 Postman 的 Manage Environments 里加一个环境变量:`POSTMAN_SET_CHARSET = utf-8`,有时候能解决顽固的编码问题。

相关推荐
考虑考虑1 天前
JDK26中的List.ofLazy()
java·后端·java ee
小蒜学长1 天前
基于SpringBoot的公寓报修管理系统的设计与实现(代码+数据库+LW)
java·spring boot·后端·公寓报修管理系统·多角色协同
for_ever_love__1 天前
MySQL 主从复制讲透:binlog 原理、搭建步骤与读写分离
java·数据库·mysql·binlog·读写分离·原理·主从复制
小π军1 天前
操作系统面试题
java·linux·服务器
倔强的石头1061 天前
应用账号最小权限实践:读写账号、报表账号、运维账号分层
java·运维·开发语言
Shaoshing1 天前
ThreadLocal
java·jvm·threadlocal
写后端的胖头鱼1 天前
一文详解CAS
java·jvm·spring·cas·乐观锁·自旋
鱼宵1 天前
Spring AI 提示词模板:{变量} 参数化 + few-shot,一条提示词反复用
java·人工智能·spring·few-shot·提示词工程·springai
蜗牛互联网1 天前
Python消费Responses SSE事件:增量文本、超时与取消
java·开发语言·人工智能·后端·python