开始看到有人是这样做的,参考微博地址:https://blog.youkuaiyun.com/slwhy/article/details/79451392
什么是 multipart/form-data
Multipart/form-data其实就是上传文件的一种方式。我对它的翻译是 “多部分表单数据” ;在生活中其实经常用到,比如说,在写邮件时,向邮件后添加附件,附件通常使用表单添加,也就是用multipart/form-data格式上传到服务器。
http协议本身的原始方法其实并不支持multipart/form-data请求,它是由post方法来组合实现的
multipart/form-data与post方法的不同之处(请求头,请求体)
multipart/form-data的请求头必须包含一个特殊的头信息:Content-Type,且其值也必须规定为multipart/form-data,同时还需要规定一个内容分割符用于分割请求体中的多个post的内容,如文件内容和文本内容自然需要分割开来,不然接收方就无法正常解析和还原这个文件了。
multipart/form-data的请求体也是一个字符串,不过和post的请求体不同的是它的构造方式,post是简单的name=value值连接,而multipart/form-data则是添加了分隔符等内容的构造体,格式如下:
------WebKitFormBoundaryA0Srut8TBztAofvx
Content-Disposition: form-data; name="grant_type"
password