从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响应头中获取值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Axios 获取请求中获取响应头参数?

使用 jQuery 从响应头中获取图像文件大小

Django + Vuejs 无法从响应头中获取 Csrftoken

从响应头中删除服务器信息和 PHP 信息

Http消息头中常用的请求头和响应头

如何获取响应头中的content-disposition