Sería genial si alguien me puede ayudar con este problema. Configuré el encabezado de todas las apis en "Content-Type": "application/json" como el código a continuación. Tenemos este código en un archivo que se importa en todos los archivos api js:
const httpClient = axios.create({ headers: { "Content-Type": "application/json", } }) pero ahora necesitamos tener un Content-Type diferente para enviar imágenes con contenido JSON como 'Content-Type': 'multipart/form-data" ¿cómo puedo definir un nuevo encabezado diferente que se muestre cada vez que lo declaramos y cómo puedo hacer esto por codigo?
cada archivo api que obtiene el Content-Type de forma predeterminada:
export const create = (data) => { return httpClient({ url: '/api/create', method: 'post', headers: { "X-CSRF-TOKEN" }, data: data }) }No puedo entender tu pregunta claramente, pero creo que quieres algo así.
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 }) } En esta solución, si data.headers no es nulo, se agregará a los encabezados ya declarados. si data.headers es nulo, solo enviará los encabezados ya declarados.