postman上传文件(multipart/form-data请求)

背景

网页的form表单中,如果存在上传文件的表单,则需要将form标签设置enctype="multipart/form-data"属性,意思是将Content-Type设置成multipart/form-data。

那么如何使用 postman发送 multipart/form-data请求呢?

基础原理:什么是multipart/form-data请求

Content-Type: multipart/form-data; boundary=

表单中的 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码。

enctype有三种类型

  • application/x-www-urlencoded:数据被编码成以’&‘分隔的键-值对, 同时以’='分隔键和值. 非字母或数字的字符会被 百分比编码(percent-encoding)
  • multipart/form-data:不做编码,发送二进制数据
  • text-plain:空格转换为 “+” 加号,但不对特殊字符编码

multipart/form-data 定义在 rfc2388 中,最早的 HTTP POST 是不支持文件上传的,给编程开发带来很多问题。但是在1995年,ietf 出台了 rfc1867,也就是《RFC 1867 -Form-based File Upload in HTML》,用以支持文件上传。Content-Type 的类型扩充了multipart/form-data 用以支持向服务器发送二进制或者非ASCALL(no-ascll)数据。

multipart/form-data重要规范特征

  • 必须post方式发送数据;
  • Content-Type格式为multipart/form-data; boundary=${boundary}。满足条件的提交,浏览器会自动创建boundary。

postman上传文件

postman的 form-data: 就是http请求中的multipart/form-data,

  1. 将请求方式选择为post
  2. 点击里面的【form-data】选项,在弹出的选项列表里,点击【file】选项栏(如图所示)

    填写key,选择你要上传的文件:

postman上传文件(multipart/form-data请求)相关推荐

  1. http 协议上传文件multipart form-data boundary 说明--转载

    原文地址:http://xixinfei.iteye.com/blog/2002017 含义 ENCTYPE="multipart/form-data" 说明:  通过 http ...

  2. Python Request POST 上传文件 Multipart/form-data

    项目场景: 我的第一个博客:使用python request模块向服务器接口上传图片 问题描述 某app上传图片接口的包 原因分析: 问题的关键词:请求头 Content-Type:multipart ...

  3. javascript构造可以上传文件的form表单(通过js修改enctype)

    在上传文件时,我们都知道需要在form表单中加上enctype="multipart/form-data".而在开发过程中,也有可能遇到需要用javascripts构造form表单 ...

  4. java 转发上传文件_Java 发送http请求上传文件功能实例

    废话不多说了,直接给大家贴代码了,具体代码如下所示: package wxapi.WxHelper; import java.io.BufferedReader; import java.io.Dat ...

  5. 像postman上传文件_90%的测试工程师是这样使用Postman做接口测试的……

    postman介绍&测试准备 postman介绍:postman是一个开源的接口测试工具,无论是做单个接口的测试还是整套测试脚本的拨测都非常方便. 前期准备:测试前,需要安装好postman, ...

  6. java 模拟post上传文件_Java模拟post请求上传文件

    Java代码实现 /** * 模拟文件post上传 * @param urlStr(接口地址) * @param formName(接口file接收名) * @param fileName(需要上传文 ...

  7. Postman上传文件测试

    文章目录 前言 1.修改工作区 2.设置请求头 3.设置请求体 前言 使用postman模仿前端上传文件 1.修改工作区 进入设置 file -> settings,上传的文件必须在设置的工作区 ...

  8. ASP.NET——上传文件超过了最大请求长度

    IIS默认最大的URL长度为:4kb:当我们上传附件时,URL请求被IIS过滤,发现大于4M就拒绝请求,所以导致我们大于4kb无法上传并抛出错误. 解决方法一:在IIS里面,打开我们站点--请求筛选- ...

  9. postman 上传文件

    一.param传集合 数组 不需要引号 二.body 控制器@requestBody hearders要加 Content-Type:application/json 场景a.body传对象, 对象里 ...

最新文章

  1. 【一周算法实践集训】_【模型构建】_baseline
  2. springboot集成neo4j
  3. java图形用户界面添加背景颜色不成功的解决方案
  4. Cannot assign a device for operation
  5. PAT 1057. 数零壹
  6. 使用 C# (.NET Core) 实现模板方法模式 (Template Method Pattern)
  7. 并查集(UnionFindSet)
  8. Github1.3万星,迅猛发展的JAX对比TensorFlow、PyTorch
  9. 如何查询以太信道接口_浅谈百兆千兆以太网物理层
  10. Python笔记之两个二维列表构成的矩阵对应元素相减并遍历每个差值
  11. ES6——函数参数默认值
  12. 讲讲金融业务(一)--自助结算终端POS
  13. Jenkins持续集成环境, 如何自定义 maven 仓库
  14. 机器学习总结之——机器学习项目完整流程
  15. 【文献阅读】大脑中与音乐体验和与音乐错误(冲突)监测相关的神经激活
  16. Echarts的x,y网格线样式
  17. Vue [WDS] Disconnected 异常
  18. 租房中介系统源码,房屋租赁管理系统源码
  19. 【MapReduce】综合案例
  20. 后缀数组(倍增)学习记录,我尽可能详细的讲了

热门文章

  1. 常见网络安全攻防知识
  2. linux安全杀死命令,Linux操作系统下杀死进程命令的方法
  3. Mysql数据库---学习总结(二) 之使用练习
  4. 2022 最新 Dubbo 面试题
  5. 受限玻尔兹曼机(RBM)
  6. WebStorm激活码存储
  7. LiveGBS国标GB/T28181流媒体平台支持实时录像相关接口及操作
  8. Vuex的使用(十)——mutations和actions的返回值测试
  9. 【程序员必修数学课】-基础思想篇-数学归纳法-如何用数学归纳提高代码效率
  10. 拓端tecdat|R语言逻辑回归(Logistic回归)模型分类预测病人冠心病风险