有两种 content_type 以防你为所有人设置一种

having two type of content_type in case you have set one for all

如果有人能帮我解决这个问题就太好了。 我已将所有 api 的 header 设置为 "Content-Type": "application/json" 就像下面的代码一样,我们在所有 api js 文件中导入的文件中都有此代码:

const httpClient = axios.create({
headers: {
    "Content-Type": "application/json",
  }
})

但现在我们需要一个不同的 Content-Type 来发送带有 JSON 内容的图像,例如 'Content-Type': 'multipart/form-data" 我如何定义一个新的不同 header 每次我们声明它时呈现 我如何通过代码做到这一点?

默认获取Content-Type的每个api文件:

export const create = (data) => {
return httpClient({
    url: '/api/create',
    method: 'post',
    headers: {
        "X-CSRF-TOKEN"
    },

    data: data
  })
}

我不能清楚地理解你的问题,但我认为你想要这样的东西

export const create = (data) => {
    return httpClient({
        url: '/api/create',
        method: 'post',
        headers: data.headers ?
            {
                "X-CSRF-TOKEN":".......",
                ...data.headers
            } 
            : 
            {
                "X-CSRF-TOKEN":".......",
            },
        data: data.body
    })
}

在此解决方案中,如果 data.headers 不为空,它将附加到已声明的 headers。如果 data.headers 为 null,它只会发送已经声明的 headers.