form-data 和 application/x-www-form-urlencoded、row、binary
form-data 和 application/x-www-form-urlencoded、row、binary
x-www-form-urlencoded:它的Content-Type是application/x-www-form-urlencoded,这表示消息内容会经过URL编码
form-data:当需要上传文件(可以上传多个文件),并且有参数同时传递的时候,选择这个选项可以上传文件。
我们看到Content-Type:multipart/form-data;
当需要上传数据的时候,必须设置enctype=“multipart/form-data”,
enctype:规定在发送到服务器之前应该如何对表单数据进行编码,他有如下的三个值:
1. application/x-www-form-urlencoded。默认的编码方式。所有字符都会进行编码(空格转换为 "+" 加号,特殊符号转换为 ASCII HEX 值)。
2. multipart/form-data 。 指定传输数据为二进制类型,比如图片、mp3、文件。 不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
3. text/plain。纯文体的传输。空格转换为 “+” 加号,但不对特殊字符编码。
其实form表单在你不写enctype属性时,也默认为其添加了enctype属性值,默认值是enctype="application/x- www-form-urlencoded",所以上面注册用户的时候虽然没写,其实默认加上了。
raw:当需要给服务端传递json,xml等数据的时候选择raw,当选择了raw的时候,header里会自动加上
Content-Type: application/json
binary:只能上传一个文件,也不能添加参数。
知人者智,自知者明,胜人者有力,自胜者强。