Отправить один и тот же заголовок на разные запросы - AngularJS - PullRequest
0 голосов
/ 16 сентября 2018

Мне было интересно, есть ли способ отправить один и тот же заголовок на разные запросы.

Я видел этот пользовательский заголовок AngularJS $ http для всех запросов , но перехватчик http предназначен для всех запросов http, и я не хочу, чтобы каждый запрос http получал этот заголовок.

Есть ли другой способ сделать это для другого запроса, не отправляя его вручную для каждого запроса?

Извините за мой английский и заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 17 сентября 2018

вы все еще можете использовать http перехватчик с проверкой по запросу URL

function HttpInterceptor() {
    var interceptor = {
        request: function (request) {
            if (request.url === 'request_url1' || request.url === 'request_url2'){
                request.headers['custom_header'] = 'this is conditional header';
            }
            return request;
        },
        response: function (response) {
            console.log(response);
            return response;
        }
    };
    return interceptor;
}
0 голосов
/ 16 сентября 2018

Да, вы можете! ниже приведен пример прямо из Документов :

var req = {
 method: 'POST',
 url: 'http://example.com',
 headers: {
   'Content-Type': undefined
 },
 data: { test: 'test' }
}

$http(req).then(function(){...}, function(){...});

Вы можете установить разные заголовки для каждого из ваших $http вызовов!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...