Content-Type 生成器(MIME Header Builder)
构建 Content-Type 值,支持可选 charset 和引号参数
按实际内容选择 type/subtype;参数可选,multipart 必须填写与请求体一致的 boundary。
完整说明还包括常见问题处理、操作示例、代码片段、FAQ 和相关工具,便于核对结果或排查问题。
工具说明
按实际发送的内容选择主类型和子类型,再添加适用参数。工具检查类型 token,按需为 Charset 和 Boundary 值加引号,解析以分号分隔的额外参数,并拒绝重复参数名。multipart 必须填写可用的 boundary。结果展示纯字段值和完整 Content-Type: 行,复制按钮复制纯值。工具不生成请求体、不判断内容格式、不注册 MIME 类型,也不发送请求。
失败门诊(高频踩坑)
填写 boundary 不会生成 multipart 请求体
原因:工具只格式化声明,不序列化字段、文件或分隔符行。
修复:浏览器 fetch 发送 FormData 时,让浏览器设置 Content-Type 和配套 boundary。手工序列化请求体时,填写该请求体实际使用的 boundary。
添加 charset 不会重新编码内容
原因:charset 描述的是别处已经生成的字节;application/json 未定义 charset 参数。
修复:JSON 使用 application/json,Charset 留空。text/html 应填写真实编码,不能只改头部声明。
场景配方
声明 UTF-8 HTML
目标:为已经按 UTF-8 编码的 HTML 构建头部。
- 选择 text,Subtype 填 html。
- Charset 填 utf-8,Boundary 和额外参数留空。
- 生成 text/html; charset=utf-8,把该值用于接收应用的 Content-Type 字段。
结果:页面也展示 Content-Type: text/html; charset=utf-8,供需要完整字段行的场景使用。
推荐工作流
常见问题
如何填写额外参数?
使用以分号分隔的 name=value。值中含空格或分号时需加双引号,例如 note="a;b"。已填写 Charset 或 Boundary 专用字段时,不要在额外参数中再次写同名参数。
生成成功能证明兼容吗?
不能。语法检查无法确认接口接受该类型,也不能确认请求体与 charset 或 boundary 一致;还需检查接收接口和实际请求体。
工具会保留草稿吗?
表单保存在当前浏览器的本地存储中,再次访问时恢复;清空会移除已保存草稿。头部生成过程不会上传表单。
继续浏览