Angularjs Angular发送两次请求一次修改的标头

Angularjs Angular发送两次请求一次修改的标头,angularjs,rest,Angularjs,Rest,我的SAP应用程序有一个奇怪的问题,一旦我修改了头,每个请求都会变成两次,如下所示 我的结构由一个restful API和SAP应用程序组成,我想要修改头的原因是放置一个从restful API发出的令牌。restful API被配置为允许其他域调用,我知道CORS会发送一个“飞行前”请求来获取一些信息,但是为什么我不能在不修改头部的情况下捕获重复请求,一旦应用了头部修改,就会出现重复请求 这是我在controller中修改标题的方式 $http.defaults.headers.common

我的SAP应用程序有一个奇怪的问题,一旦我修改了头,每个请求都会变成两次,如下所示

我的结构由一个restful API和SAP应用程序组成,我想要修改头的原因是放置一个从restful API发出的令牌。restful API被配置为允许其他域调用,我知道CORS会发送一个“飞行前”请求来获取一些信息,但是为什么我不能在不修改头部的情况下捕获重复请求,一旦应用了头部修改,就会出现重复请求

这是我在controller中修改标题的方式

$http.defaults.headers.common['x2-token'] = _TOKEN;

有人有想法或线索吗?非常感谢

经过一段时间的研究,我确认复制的第一个请求是飞行前的
请求,并且自定义标头将通过跨域调用触发飞行前的,否则它也可能由标头的特定内容类型触发,如
应用程序/json
,如果您的标题是自己触摸的,您可以简单地将内容类型设置为
text/plain
,以防止出现此问题。

我不认为修改标题会导致此问题。你们能分享一下代码吗?这样我们就可以检查这个问题了。我确信这是由标题修改引起的,一旦修改了,angular就会向服务器发送一个选项请求,然后是另一个真正的请求,最奇怪的是,删除修改后,此选项请求将永远不会被触发。应该是一个选项请求,后跟GET/POST/PUT/DELETE/PATCH,无论您想做什么do@RahulArora没错