无法使用Axios从Http POST请求获取头信息

4

我在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进行相同的调用,我会得到头信息。我做错了什么?

1个回答

6

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


1
谢谢您的回复。我以为只要启用跨域请求就足够了! - Clafouti

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接