我正在尝试实现HTTPInterceptor在所有发出的请求中添加自定义标头,以避免重复的发布请求。
但是出现以下错误:
错误:标头名称无效。
目标
通过在所有外发请求中添加唯一的请求ID,避免重复的发帖请求。
我尝试过的事情
我已经开发了拦截器来显示加载情况,并在请求部分添加了自定义标头,但是却遇到了相同的错误,因此我尝试为httprequestinterceptor创建另一个工厂,以添加自定义标头。
angular.module('cinemaBooking').
factory('httpRequestInterceptor', function ($injector) {
return {
request: function (config) {
var generalService= $injector.get('generalService');
config.headers['webReqId'] = 'BookingM-'+generalService.generateRandomID;
return config;
}
};
});
我需要为所有发出的帖子请求添加webReqId。
谢谢。
答案 0 :(得分:0)
好像generalService.generateRandomID
是一个函数,
如果是这样,则需要执行它:
...
config.headers['webReqId'] = 'BookingM-'+generalService.generateRandomID(); //<--
...