无效的标题名称angularJS

时间:2019-08-06 07:18:48

标签: angularjs header angular-http-interceptors custom-headers

我正在尝试实现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。

谢谢。

1 个答案:

答案 0 :(得分:0)

好像generalService.generateRandomID是一个函数, 如果是这样,则需要执行它:

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