Content-Type类型

(一) 浏览器默认: 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';

 

posted @ 2020-05-14 10:59  谬论结局  阅读(275)  评论(0编辑  收藏  举报