【问题标题】:Get value from axios response header [duplicate]从axios响应头中获取值[重复]
【发布时间】: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

标签: javascript json axios response response-headers


【解决方案1】:

尝试解构它:

.then({data}) => {
    console.log(data.parameter1);
}

【讨论】:

    猜你喜欢
    • 2020-08-10
    • 2019-11-26
    • 1970-01-01
    • 2019-09-07
    • 2017-06-18
    • 2022-01-03
    • 2016-04-27
    • 2019-12-02
    • 2020-12-13
    相关资源
    最近更新 更多