Angular 缺少4个HttpClient头

Angular 缺少4个HttpClient头,angular,Angular,我的问题是,我无法将自定义HTTP头从服务器获取到angular 4中。 当我使用CURL(屏幕截图1)从另一台机器查询端点时,我会得到标题(authorization),但当我尝试通过res.headers.get在Angular中访问它时,我会得到null(屏幕截图2和3) 后端运行于localhost:1337,前端运行于localhost:4200 截图1: 截图2和3: 使用的postData方法: postData<T>(url, body) { return t

我的问题是,我无法将自定义HTTP头从服务器获取到angular 4中。 当我使用CURL(屏幕截图1)从另一台机器查询端点时,我会得到标题(
authorization
),但当我尝试通过
res.headers.get
在Angular中访问它时,我会得到null(屏幕截图2和3)

后端运行于
localhost:1337
,前端运行于
localhost:4200

截图1:

截图2和3:

使用的
postData
方法:

postData<T>(url, body) {
  return this.http.post<T>(this.hostURL + url, body, {
    observe: 'response',
    responseType: 'json',
    headers: new HttpHeaders().set('Authorization', this.session),
  });
}
postData(url,body){
返回this.http.post(this.hostURL+url,body{
观察:'回应',
responseType:'json',
headers:new HttpHeaders().set('Authorization',this.session),
});
}
我发现了问题:

我的服务器中缺少
Access Control Expose Headers
属性。
如果您正在使用,则必须将自定义标题添加到此属性,该属性必须添加到
config/servers/web.js
中的
httpHeaders
(至少如果您正在使用此配置)

为了在get中获得完整的响应,您必须包含{observe:'response'}(请参阅),我不知道当我们使用帖子时,如果我们使用相同的帖子,您是否可以获得它tecnic@Eliseo我们使用
observe:'response'
。@Armin将所有的rlevant代码作为文本发布。并将得到的输出作为文本发布。不确定您为什么希望服务器发送授权处理程序。这是客户端应该发送的头,包含访问受保护资源的授权凭据。如果服务器需要发送授权令牌,则应将其发送回正文中。@JBNizet添加了postData方法。我们来回发送
授权
标题。它们会在一段时间后用完,为了防止在您仍在工作时出现这种情况,我们会在每次请求后刷新令牌。这可能是您的问题:。但是,当然,关于代码的信息太少了,这只是一个猜测。