inyectar $ ruta en un interceptor http

Estoy tratando de inyectar un encabezado personalizado a cada solicitud de API. Cuando estoy proporcionando algún texto codificado duro funciona.

Código de trabajo

myApp.config(['$httpProvider', function ($httpProvider) {
    var requestInterceptor = ['$q', '$rootScope', 
        function ($q, $rootScope) {
            var interceptorInstance = {
                request: function (config) {
                    config.headers['X-MyApp-CustomHeader'] = "foobar"; 
                    return config || $q.when(config);
                }
            };
            return interceptorInstance;
        }];

    $httpProvider.interceptors.push(requestInterceptor);
}]);

Código no funciona

myApp.config(['$httpProvider', function ($httpProvider) {
    var requestInterceptor = ['$q', '$rootScope', '$route',
        function ($q, $rootScope, $route ) {
            var interceptorInstance = {
                request: function (config) {
                    config.headers['X-MyApp-CustomHeader'] = $route.current.params.CustomParameter; 
                    return config || $q.when(config);
                }
            };
            return interceptorInstance;
        }];

    $httpProvider.interceptors.push(requestInterceptor);
}]);

Error, Al intentar inyectar$route

Error no detectado: [$ inyector: cdep] Se encontró una dependencia circular: $ ruta <- $ httphttp://errors.angularjs.org/1.2.3/$ inyector / cdep? p0 =% 24ruta% 20% 3C-% 20% 24http