(一) 浏览器默认: application/x-www-form-urlencoded
Content-Type 为 application/x-www-form-urlencoded时,提交的数据按照 key1=val1&key2=val2 的方式进行编码,key 和 val 都进行了 URL 转码。
例如: name=123&age=123
(二) multipart/form-data
post提交的数据为FormData对象时(表单,上传头像),就需要把Content-Type指定为 multipart/form-data
如:使用表单上传文件时,须让 form 的 enctype 等于这个值
<form action="/" method="post" enctype="multipart/form-data"> <input type="text" name="description"> <input type="file" name="myFile"> <button type="submit">Submit</button> </form>
(三) application/json
这种类型是我们推荐的,把它作为请求头,用来告诉服务端消息主体是序列化后的 JSON 字符串。JSON 格式支持比键值对复杂得多的结构化数据。
axios也是默认使用application/json,可以使用:
axios.defaults.headers.post['Content-Type'] = 'application/json';