Estoy llamando a una API que devuelve algunos datos e información adicional. Esta información se encuentra en un encabezado personalizado. Para eso tengo el siguiente código:
const CallAPI = async param => { await axios.get("api url...") .then(response => { var headerValues = response.headers['x-customName']; /*This prints something like this: {"Parameter1":633,"Parameter2":10}*/ console.log(headerValues); }); }
Lo que estoy tratando de hacer es obtener el valor de cualquiera de esos parámetros. Intenté hacer algo como esto:
console.log(headerValues["Parameter1"]); console.log(headerValues.Parameter1);
Pero con ambos obtengo un resultado indefinido. También intenté convertir el resultado de mi encabezado de respuesta a JSON y probé el archivo console.log anterior con el siguiente código, pero obtengo los mismos resultados.
JSON.stringify(response.headers['x-customName']);
¿Qué estoy haciendo mal o qué puedo hacer para obtener esos valores?
Intenta desestructurarlo:
.then({data}) => { console.log(data.parameter1); }