前言
在web开发中上传文件比较简单,一个普通的post表单再加上文件类型的标签就可以完成,上传的这些工作都是交给浏览器完成。但是在客户端上传文件时就需要自己写http上传相关的参数。
多文件上传
请求头
......
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryMHzissskK7K82uyt
- 多文件上传请求头的一个重要参数Content-Type,值必须为multipart/form-data; boundary=自定义的分隔符
请求体
------WebKitFormBoundaryMHzissskK7K82uyt
Content-Disposition: form-data; name="CLIENT_NO"
123344
------WebKitFormBoundaryMHzissskK7K82uyt
Content-Disposition: form-data; name="file"; filename="mdAndroid.json"
Content-Type: application/json
------WebKitFormBoundaryMHzissskK7K82uyt--
- 请求体必须是以上面这种方式进行拼接参数,而不是以键值对的方式进行传值
- web表单上传多文件时,浏览器会自动把表单的内容进行拼接,而移动客户端上传时,在不用框架的前提下,需要我们自己把上传参数拼接成上面这种形式