1.form-data:
就是HTTP
请求中的 multipart/form-data
,用于处理表单数据。可以上传一般的键值对参数,也可以上传文件参数。当上传的是文件参数时,Content-Type
会显示文件类型;content-disposition
,会显示上传文件的一些具体信息。由于有boundary
作为边界分隔符,所以 multipart/form-data
既可以上传文件参数,也可以上传键值对参数。它采用了键值对的方式,所以可以上传多个文件。
2.x-www-form-urlencoded:
application/x-www-from-urlencoded
数据传输方式,会把表单数据转换为键值对,并且拼接到URL
后。它是post
的默认格式,使用js
中URLencode
转码方法。包括将name
、value
中的空格替换为加号;将非ascii
字符做百分号编码;将input
的name
、value
用‘=’
连接,不同的input
之间用‘&’
连接。
application/x-www-from-urlencoded
,用于处理表单数据,会转换为键值对的形式。
3.raw:
raw
可以上传任意格式的文本数据,可以上传text
、json
、xml
、html
格式的数据,比如JSON形式的{"name":"xxx"}
raw
方式使用的是纯字符串的数据上传方式,所以在POST
之前,可能需要手工的把一些JSON格式的数据转换成字符串的(加两单引号),raw
可以填充任何格式,并可以指定类型,比如(javascript/json
),常用来提交 json
、xml
类型的数据。
如果传递JSON
数据的话,Content-Type
类型值一般是:application/json
4.binary:
相当于Content-Type:application/octet-stream
,从字面意思得知,只可以上传二进制数据,通常是文件。由于没有键值,所以,一次只能上传一个文件。