Postman怎么测试文件上传_Postman上传接口配置教程

大涛酱_9437

大涛酱_9437

2026-11-06

119人浏览

原创

Postman测试文件上传失败主因是form-data的Key与后端@RequestParam名不一致或手动设置Content-Type干扰boundary;Key必须完全匹配参数名,且Content-Type应由Postman自动生成。

postman怎么测试文件上传_postman上传接口配置教程

Postman 测试文件上传接口失败,八成是 form-data 的 Key 没对上后端接收参数名,或者手动填了 Content-Type 干扰了 Postman 自动构造的 boundary。

Key 必须和后端 @RequestParam 或参数名完全一致

EasyExcel 导入接口通常写成类似 @RequestParam("file") MultipartFile file 或直接用 MultipartFile file(依赖 Spring 的参数名推断)。Postman 中的 Key 字段必须一字不差地匹配这个字符串:

  • 后端是 @RequestParam("excelFile") → Postman Key 填 excelFile
  • 后端方法签名是 upload(@RequestParam MultipartFile data) → Key 必须是 data,不是 file 也不是 uploadFile
  • 多文件场景如 @RequestParam("files") List files → Key 是 files,且需点两次“Select Files”选多个,或拖入多个文件
  • Key 类型选 “File”,不是 “Text”——选错会导致后端收到空对象,MultipartFile.isEmpty() 返回 true

别碰 Content-Type,让 Postman 自动生成 boundary

multipart/form-data 请求必须带 boundary,它是分隔字段的唯一标识符。Postman 在你选 form-data 后会自动设置 Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryxxx。手动填写会导致:

  • 填错格式(比如漏掉 boundary= 或引号)→ 415 Unsupported Media Type
  • 填了静态值(如 multipart/form-data; boundary=abc)→ 若请求体里实际用了别的 boundary → 服务端解析失败,EasyExcel 报 IllegalArgumentException: Stream is not an OLE2 stream(误判为损坏 Excel)
  • Headers 标签页里删掉所有手动加的 Content-Type,只留 Authorization 和 Accept 等必要头

EasyExcel 场景下要特别注意文件后缀和 MIME 类型

EasyExcel 对 .xlsx 和 .xls 解析逻辑不同,且部分 Spring 配置会校验 Content-Type。Postman 选文件时会自动设 Content-Type,但可能不准:

Postman 12.27.7
Postman 12.27.7

Postman 12.27.7 Windows x64 官方安装包,适用于 API 设计、调试、测试与协作。该系列包含 Enterprise 云端性能测试静态 IP 出口能力,以及接口规范标签管理改进,适合受限网络测试与规范资源组织场景。

下载
  • 上传 .xlsx 却被识别为 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet → 正常
  • 上传 .xlsx 却被识别为 application/octet-stream → 多数情况不影响 EasyExcel,但若后端有 MultipartFile.getContentType().startsWith("application/vnd") 校验就会拦截
  • 上传 .xls 被识别为 application/vnd.ms-excel → 正常;若识别成 text/plain → EasyExcel 初始化失败,抛 ExcelDataConvertException
  • 解决办法:用真实 Excel 文件测试,避免用文本编辑器另存为的“伪 Excel”;必要时在 Pre-request Script 里用 JS 临时改 MIME(不推荐,仅调试用)

上传大文件或批量导入时容易触发 Spring Boot 默认限制

Spring Boot 2.0+ 默认单文件上限 1MB、总请求体 10MB。上传 5MB 的 Excel 很可能卡在网关或直接 400:

  • 错误现象:400 Bad Request + 日志出现 Maximum upload size exceeded
  • 本地调试可在 application.properties 加两行:
    spring.servlet.multipart.max-file-size=50MB
    spring.servlet.multipart.max-request-size=50MB
  • 生产环境别硬调大,应配合 Nginx 的 client_max_body_size 一起改,否则请求根本到不了 Spring
  • EasyExcel 本身无大小限制,但内存占用随文件行数线性增长;10 万行以上建议加 readSheet(0).headRowNumber(1) 显式指定表头行,避免反复扫描

真正卡住人的往往不是“怎么点”,而是 Key 名拼错半角/全角、复制粘贴带空格、或是以为改了 Headers 就万事大吉——boundary 一旦被手动干预,整个 multipart 结构就废了。测之前先 curl 看一眼原始请求体长什么样,比盲点十次更省时间。

相关专题

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

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

2023.10.13

5070

8

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

2023.10.19

3228

3

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

2025.10.17

5309

12

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2025.12.29

3869

9

java接口相关教程
java接口相关教程

本专题整合了java接口相关内容,阅读专题下面的文章了解更多详细内容。

2026.01.19

486

15

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

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

2026.11.05

20

12

DBeaver安全防护教程大全
DBeaver安全防护教程大全

DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。

2026.11.05

20

12

DBeaver连接创建与配置教程
DBeaver连接创建与配置教程

本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。

2026.11.04

20

16

XORM框架结构体映射与表结构同步
XORM框架结构体映射与表结构同步

本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。

2026.11.04

20

15

热门下载

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

精品课程

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

共31课时 | 3.5万人学习

apipost极速入门
apipost极速入门

共6课时 | 0.6万人学习