可以使用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 表单数据;如果是其他类型,则说明发送的是其他类型的数据。可以根据不同的数据类型来做出不同的处理。

如何在axios中请求拦截器中根据请求头的 Content-Type 属性来判断请求发送的数据类型

原文地址: https://www.cveoy.top/t/topic/bjZE 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录