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:只能上传一个文件,也不能添加参数。
上一篇:PHP-上传文件


下一篇:JAVA大文件上传支持断点上传