前端请求数据类型:
content-type:内容类型
响应头中的Content-Type决定浏览器将以什么形式、什么编码读取返回数据
json字符串:application/json
application/json能够方便传递复杂多层次对象,传递的消息主体是序列化的JSON字符串。
let params = { c: 'b', a: 'd' };
params = JSON.stringify(params)
表单(键值对类型):application/x-www-form-urlencoded
参数格式如下:key1=value&key2=value2
可用qs.parse或者是qs.stringfy进行数据对象化或字符串化的转换
application/x-www-form-urlencoded这种格式是把数据使用url编码后传送给后端,不适合用于传输大型二进制数据或者包含非ASCII字符的数据
消息类型(可以传文件和数据):multipart/form-data
请求体参数来自于new FormData()生成的实例
new 一个formDate表单对象 const formData = new FormData();
// 把文件添加到表单对象中 formData.append('file', file);
multipart/form-data 既可以上传文件,也可以上传键值对,它采用了键值对的方式,所以可以上传多个文件