【问题标题】:Can't get headers from Http POST request with Axios无法使用 Axios 从 Http POST 请求中获取标头
【发布时间】:2016-11-25 10:25:59
【问题描述】:

我在 React 中有这个带有 axios 的 POST 请求:

postRunSimulation(simulationId) {
  var requestAnalysis = `${configFile.web.backend}analysis/${simulationId}/run`;
  return axios.post(requestAnalysis)
  .then(function (response) {
    return response.headers;
  }, function(error) {
    throw new Error('An error occurred : ' + error.status + ' - ' + error.statusText);
  });
},

我得到的对象有一个headers 属性,但它是空的。如果我与 Postman 打同样的电话,我会得到标题。我做错了什么?

【问题讨论】:

    标签: javascript reactjs http-headers axios


    【解决方案1】:

    如果您的后端运行在与 Web 应用不同的主机或端口上,则浏览器默认只能访问以下 6 个响应头:Cache-ControlContent-LanguageContent-TypeExpiresLast-ModifiedPragma(另请参阅 this 答案)。如果服务器没有返回任何一个,headers 将为空。

    【讨论】:

    • 感谢您的回复。我认为启用跨域请求就足够了!
    猜你喜欢
    • 2022-01-15
    • 1970-01-01
    • 2020-02-05
    • 2017-11-20
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 2018-07-05
    • 1970-01-01
    相关资源
    最近更新 更多