满堂花醉三千客,一剑霜寒十四洲。这篇文章主要讲述POST 请求中 multipart/form-data application/x-www-form-urlencoded 的区别相关的知识,希望能为你提供帮助。
以 Postman 为工具来看一下这两个编码类型的数据格式,假设我们需要传输的数据为
{ "name": "test", "age": 18 }
multipart/form-data
文章图片
Content-Type
一行有个 boundary
,这个 boundary
是一个分隔符,可以把它看成 get 请求中的 &
,这个分隔符通常是浏览器生成。由于这个分隔符的存在,我们上传的每个文件数据都会被分隔开,所以可以上传多个文件。- application/x-www-form-urlencoded
文章图片
可以看到键值对被
&
分隔浏览器的原生
<
form>
表单,如果不设置 enctype 属性,那么最终就会以 application/x-www-form-urlencoded 方式提交数据。所以如果我们要使用表单上传文件,必须让 <
form>
表单的 enctype 等于 multipart/form-data。对于一些如 application/json、text/plain 等这些编码,浏览器会原封不动的将数据提交,在 Postman 中的选项是 raw。
原文链接https://blog.csdn.net/zsensei/article/details/80043764
!-->
推荐阅读
- 支付宝下载|支付宝app下载
- 软件测试_APP测试_主要测试内容
- OppoAndroid面试小记
- English trip V1 - 6.Accident Happen! 发生意外! Teacher:Corrine Key:过去式 was or were
- 2018/11/26-AXCTF-安卓
- Android学习—— Android自定义控件
- 安卓Android基础第五天
- Flask初识,第八篇,实例化Flask的参数及对app的配置
- web前端技术讲解之call和apply的使用(很适合新手小白学习)