如何在axios中请求拦截器中根据请求头的 Content-Type 属性来判断请求发送的数据类型
可以使用axios的请求拦截器,在其中获取请求头的 Content-Type 属性,然后根据属性值来判断请求发送的数据类型。具体实现如下:
import axios from 'axios';
axios.interceptors.request.use(
config => {
const contentType = config.headers['Content-Type'];
if (contentType === 'application/json') {
// 发送的是JSON数据
// do something...
} else if (contentType === 'application/x-www-form-urlencoded') {
// 发送的是form表单数据
// do something...
} else {
// 发送的是其他类型的数据
// do something...
}
return config;
},
error => {
return Promise.reject(error);
}
);
export default axios;
在请求拦截器中,通过获取请求头中的 Content-Type 属性来判断请求发送的数据类型。如果是 application/json,则说明发送的是 JSON 数据;如果是 application/x-www-form-urlencoded,则说明发送的是 form 表单数据;如果是其他类型,则说明发送的是其他类型的数据。可以根据不同的数据类型来做出不同的处理。
原文地址: https://www.cveoy.top/t/topic/bjZE 著作权归作者所有。请勿转载和采集!