如何在Postman中同时发送Raw数据与Form-Data文件?
如何用Postman同时发送请求负载和文件数组?
能不能同时发送Raw负载和Form-Data文件?
不行。HTTP请求的Content-Type只能设置一种:Raw通常对应application/json或text/plain,Form-Data对应multipart/form-data,两者无法共存。同时配置的话,Postman只会采用你最后选中的标签页的配置,导致另一部分内容无法被后端识别。
正确实现方法
把原来Raw里的请求负载和文件数组都放到Form-Data中处理:
- 打开Postman的
Form-Data标签页,移除Raw标签的配置(避免冲突)。 - 添加请求负载的字段:
- 如果原来的Raw是JSON格式,可以把每个键值对拆成单独的Form-Data字段(比如
name、age); - 也可以直接添加一个名为
payload的字段,把完整的JSON字符串填入值的位置。
- 如果原来的Raw是JSON格式,可以把每个键值对拆成单独的Form-Data字段(比如
- 添加
files[]字段:选择类型为File,上传需要的文件;如果要传多个文件,重复添加files[]字段并上传不同文件即可。
后端处理示例(PHP/Laravel)
- 如果是拆分的字段:
$name = $request->input('name'); $age = $request->input('age'); $files = $request->file('files'); // 正常获取文件数组 - 如果是用
payload字段存JSON:$payload = json_decode($request->input('payload'), true); $files = $request->file('files'); // 正常获取文件数组
注意事项
- 确保
files[]的字段名和后端$request->file('files')的参数完全一致(包括括号和大小写)。 - 上传多个文件时,每个文件对应一个
files[]字段,后端会自动将其解析为数组。
内容的提问来源于stack exchange,提问作者Bryan Clerigo
相关产品推荐
相关产品推荐

