从 API 读取响应标头

Posted

技术标签:

【中文标题】从 API 读取响应标头【英文标题】:Read response header from API 【发布时间】:2016-09-02 08:18:13 【问题描述】:

如何在 angular2 中从 Laravel JWT 读取响应标头? 我指的是this question & answer,但res 没有authorization 从API 读取新的JWT 令牌返回。

编辑:https://github.com/angular/angular/issues/5237#issuecomment-214610594 也是同样的问题

【问题讨论】:

你想在调用 API 时得到Header 吗?在映射功能时使用res.headers,请在控制台中查看此处plnkr.co/edit/tPzBPc4r8lx4mTo1BDcK?p=preview 感谢 plnkr。我也有同样的问题,邮递员中的github.com/angular/angular/issues/5237#issuecomment-214610594 标头与 angular2 中的标头不同 欢迎您,您的问题解决了吗? 不.. 还没有。将 Header set Access-Control-Expose-Headers' : "*" 添加到 laravel htaccess 并不能解决问题。 【参考方案1】:

这是因为 CORS。只有在 CORS 启用时,您才能在地图中看到标题。

您的服务器需要在标头中返回以下内容:

Access-Control-Allow-Headers: X-SomeHeader

【讨论】:

目前在 nginx 上使用 Laravel 5.2,你建议我把这行放在哪里?

以上是关于从 API 读取响应标头的主要内容,如果未能解决你的问题,请参考以下文章

从上游读取响应标头时如何修复上游发送的标头太大?

502 Bad Gateway error - 上游从上游读取响应标头时发送的标头太大

使用 AFNetworking 未获得完整的响应标头

AWS Nginx“从上游读取响应标头时上游过早关闭连接”

从 Elm 中的 HTTP 响应中读取自定义标头

Nginx Web 服务器错误 - 上游从上游读取响应标头时发送的标头太大