首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从axios中的响应头获取数据

从axios中的响应头获取数据
EN

Stack Overflow用户
提问于 2019-07-18 08:12:44
回答 2查看 15.4K关注 0票数 8

我使用Axios发出一个post请求,这个调用在响应头和响应体中返回数据。在头文件中,它返回一个x-auth-token,我想获取该标记的值,但它返回:

代码语言:javascript
运行
复制
undefined is not an object

我是这样做的:

代码语言:javascript
运行
复制
axios.post('app.com/api/login', data)
  .then(response => {
    console.log(response.headers.get("x-auth-token"));
  })
  .catch(error => {
    console.log(error)
});
EN

Stack Overflow用户

发布于 2019-07-18 12:09:51

在Github注释中,清楚地提到了如何检索headers see

代码语言:javascript
运行
复制
fetchFromServer = async(data) => {
    const response = await axios.post(url, data, headers)
    console.log(response.headers)
}

如果您可以在日志中看到所有标头,则可以尝试其中任何一个来从响应中获取数据。要检查响应中可用的密钥,您可以尝试

代码语言:javascript
运行
复制
console.log(Object.keys(response.headers))

  1. console.log(response.headers.your_required_key (例如response.headers.token)

如果上述操作失败,则为

  1. console.log(response.headers["your_required_key"]。(console.log(response.headers"content-type")
票数 5
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57085493

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档