У меня есть уже существующий угловой код, который получает данные от API. Я пытаюсь добавить токен аутентификации в запрос.Angularjs: Почему добавление заголовка авторизации вызывает ответ состояния -1?
Для начала я попытался простой пример
.factory('getDep', [
'$resource', function($resource) {
return $resource('/ContactsDatabaseAPI/deps/:id', { id: '@id' }, {
query: {
method: 'GET',
isArray: false,
headers: {
'Authorization': 'Bearer ' + token
}
},
create: {
method: 'POST'
},
update: {
method: 'PUT'
},
remove: {
method: 'DELETE'
}
});
}
Когда вызов GET обжигают, и F12-ки в Chrome, я получаю сообщение об ошибке из:
angular.js:11821 OPTIONS http://localhost:56057/ContactsDatabaseAPI/deps net::ERR_CONNECTION_RESET
Возвращение статуса -1 и никаких признаков вызова, вызывающих его на стороне сервера.
Без линии заголовков он отлично работает.
Если я попробую позвонить GET в Почтальон с тем же значением авторизации в заголовке, это также отлично работает.
Я также попытался добавить заголовок в httpInterceptor и получить тот же результат:
config.headers = config.headers || {};
config.headers.Authorization = 'Bearer ' + authData.token;
Другие вещи, которые я пробовал:
- случайное имя заголовка вызывает тот же вопрос ,
- Я добавил 'Content-Type' = 'text/plain; charset = utf-8 ' как заголовок. Это не имеет никаких изменений в результате
Я использую угловой 1.5.6
Какой у вас бэкэнд? – Aravind
Использование Restier (https://github.com/OData/RESTier) В основном веб-API 2 написан на .net – Tadhg