无效 header 名称 angularJS

Invalid header name angularJS

我正在尝试实施 HTTPInterceptor 以在所有 out-going 请求中添加自定义 headers 以避免重复的 post 请求。

但是我得到以下错误:

Error: Invalid header name.

目标

通过在所有发出的请求中添加唯一的请求 ID 来避免重复的 post 请求。

我试过的

我已经开发了拦截器来显示加载并在请求部分添加了自定义 header 但遇到了同样的错误,因此尝试为 httprequestinterceptor 创建一个工厂,它将添加自定义 header.

angular.module('cinemaBooking').
factory('httpRequestInterceptor', function ($injector) {
      return {
        request: function (config) {    
      var generalService= $injector.get('generalService');
              config.headers['webReqId'] = 'BookingM-'+generalService.generateRandomID;
          return config;
        }
      };
    });

我需要为所有 out-going post 请求添加 webReqId。

谢谢。

看起来 generalService.generateRandomID 是一个函数, 如果是,你需要执行它:

...
  config.headers['webReqId'] = 'BookingM-'+generalService.generateRandomID(); //<--
...