从axios响应头中获取值[重复]
Posted
技术标签:
【中文标题】从axios响应头中获取值[重复]【英文标题】:Get value from axios response header [duplicate] 【发布时间】:2022-01-12 03:38:52 【问题描述】:我正在调用一个返回一些数据和附加信息的 API。此信息位于自定义标题中。为此,我有以下代码:
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);
);
我要做的是获取任何这些参数的值。我试着做这样的事情:
console.log(headerValues["Parameter1"]);
console.log(headerValues.Parameter1);
但是我得到了未定义的结果。我还尝试将我的响应标头结果转换为 JSON,并使用以下代码尝试上面的 console.log,但我得到了相同的结果。
JSON.stringify(response.headers['x-customName']);
我做错了什么或者我可以做些什么来获得这些值?
【问题讨论】:
如果header值是JSON字符串,你要JSON.parse(response.headers["x-customname"]).Parameter1
【参考方案1】:
尝试解构它:
.then(data) =>
console.log(data.parameter1);
【讨论】:
以上是关于从axios响应头中获取值[重复]的主要内容,如果未能解决你的问题,请参考以下文章