axios 请求头content-type
content-type的三种常见数据格式:
1 默认的格式请求体中的数据会以json字符串的形式发送到后端
'Content-Type: application/json '
2 请求体中的数据会以普通表单形式(键值对)发送到后端
'Content-Type: application/x-www-form-urlencoded'
3 它会将请求体的数据处理为一条消息,以标签为单元,用分隔符分开。既可以上传键值对,也可以上传文件
'Content-Type: multipart/form-data'
Content-Type: application/json这种参数是默认的 提交json 格式的数据
若后端需要接受的数据类型为:application/x-www-form-urlencoded
content-type :application / x-www-form-urlencoded 要求的参数格式是键值对拼接的方式:key=value&key=value
1 用 URLSearchParams 传递参数
var param = new URLSearchParams()
param.append('name',name)
param.append('age' , age)
console.log(param.toString())
axios(
{
method:'post',
url: url,
data : param,
}
).then(res => {})
2 配置axios请求头中的content-type为指定类型
axios.defaults.headers["Content-Type"] = "application/x-www-form-urlencoded";
或者引入qs,
import Qs from 'qs'
let params= {
"name": "ll",
"age": "18"
}
axios({
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
method: 'post',
url: url,
data: Qs.stringify(params)
})
若后端需要接受的数据类型为:Content-Type: multipart/form-data
常用与上传文件
let params = new FormData()
params.append('file', xx)
params.append('qq', xxx)
params.append('weChat',xxx)
axios.post(URL, params, {headers: {'Content-Type': 'multipart/form-data'}}).then(res => {})
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探