【发布时间】:2018-12-02 13:26:01
【问题描述】:
我正在使用 React 和 Redux 构建一个前端应用程序,并且我正在使用 axios 来执行我的请求。我想访问响应标头中的所有字段。在我的浏览器中,我可以检查标题,我可以看到我需要的所有字段都存在(例如令牌、uid 等...),但是当我调用时
const request = axios.post(`${ROOT_URL}/auth/sign_in`, props);
request.then((response)=>{
console.log(response.headers);
});
我明白了
Object {content-type: "application/json; charset=utf-8", cache-control: "max-age=0, private, must-revalidate"}
这是我的浏览器网络选项卡,您可以看到所有其他字段都存在。
最佳。
【问题讨论】:
-
如果你打印出 axios.defaults.headers 是否会给你任何你所缺少的?某些标头是在该级别配置的,而不是在每个请求的级别配置(请参阅github.com/mzabriskie/axios#global-axios-defaults)
-
不是
axios.defaults.headers用于配置REQUEST头参数吗?我需要访问响应之一。 @BenHare -
顺便说一句,你所说的请求,不是请求。这是对你回应的承诺。您的请求就是您作为参数传递给 post() 方法的内容。
标签: http-headers es6-promise axios