js
то, что я пытаюсь сделать, это сделать ЗАПРОС REST API на сервер.
Запрос должен быть методом «GET» и включать заголовок «Авторизация».
мой заводской код, который связывается с сервером REST, похож на этот «использовать строго»;
angular.module('mabidualApp')
.factory('User', function ($resource, config) {
return $resource(config.API+':url/:id', {
url: '@url', id: '@id'
}, { //parameters default
auth: {
method: 'POST',
params: {
url: "token",
}
},
get: {
method: 'GET',
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
params: {
url:"users",
id:'me'
}
}
});
самая подходящая проблема здесь
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
Если я добавлю заголовок, метод изменится на «ОПЦИИ», а не на «ПОЛУЧИТЬ». Я узнал, что это что-то о предварительной проверке CORS, но я не мог понять, как это отключить.
поэтому я попытался изменить свою конфигурацию в app.js
.config(function($locationProvider, $routeProvider, $httpProvider) {
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8';
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
вторая проблема здесь
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
Это делает ошибку ниже.
Cannot set property 'Authorization' of undefined
Есть ли решение для отправки запроса «GET» с заголовком «Авторизация»? спасибо