2017-05-31 85 views
1

我正在从Angular 2应用程序进行跨域POST调用来表达服务器,它首先进行OPTIONS调用,然后POST和一切正常。无法读取Express 2中的Angular 2 http标头授权令牌

有一次,我在添加页眉类似 -

headers.append('API-TOKEN', 'xxxx'); 

这不是让选项之后POST通话,即使我不能快车(服务器)代码改为“API-TOKEN”。它打印未定义。

任何帮助,将不胜感激。

回答

0

最有可能的情况是,您的飞行前呼叫正在返回一个Access-Control-Allow-Headers标题,其中不包含您的自定义API-TOKEN标题。我会检查是否属于这种情况,并将标题添加到Access-Control-Allow-Headers允许的标题列表中。

这里是documentation for that header

0

调查cors。很可能你正在尝试使用与你的页面不同的服务器上的api。您可以使用此库轻松启用cors