1、form-data:
就是http请求中的multipart/form-data,它会将表单的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件。当上传的字段是文件时,会有Content-Type来说明文件类型;content-disposition,用来说明字段的一些信息;
由于有boundary隔离,所以multipart/form-data既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件,在springmvc中可以使用MultipartHttpServletRequest接收通过api根据"name"获取不同的键值,也可以通过MulTipartFile数组接收多个文件。
![9d4d88c8262d569e22c4ca8fb698671c.png](https://i-blog.csdnimg.cn/blog_migrate/7ae6026ca95b0c9f997322d4e4ea7974.jpeg)
2、x-www-form-urlencoded:
就是application/x-www-from-urlencoded,会将表单内的数据转换为键值对,&分隔。
当form的action为get时,浏览器用x-www-form-urlencoded的编码方式,将表单数据编码为
(name1=value1&name2=value2…),然后把这个字符串append到url后面,用?分隔,跳转
到这个新的url。
当form的action为post时,浏览器将form数据封装到http body中,然后发送到server。
这个格式不能提交文件。
![e7fb677f8226ee338722a2b9977d3856.png](https://i-blog.csdnimg.cn/blog_migrate/a7960fa02b4d880829851568a58db571.jpeg)
3、raw
可以上传任意格式的文本,可以上传text、json、xml、html等
![f8c53da999bfad8813f65c4a5f124024.png](https://i-blog.csdnimg.cn/blog_migrate/d4fb845de64b98da3093933e99697fec.png)