js
próbuję zrobić to, wysyłając żądanie REST API do serwera.
Żądanie powinno być metodą "GET" i zawierać nagłówek "Autoryzacja".
mój kod fabryczny, który komunikuje się z serwerem REST jest taki: "użyj ścisłego";
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'
}
}
});
problem fitst jest tutaj
headers:{'Authorization':'Bearer oLDMYrJD0Qg15Nhv7N-H6w'} ,
Jeśli dodać nagłówek zmiany metoda 'Opcje' nie 'GET'. I okazało się, że chodzi o Cors prefligtu coś, ale nie mogę zrozumieć to, jak go wyłączyć ..
więc starałem się zmienić konfigurację w 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';
Drugim problemem jest tutaj
$httpProvider.defaults.headers.get['Authorization'] ='Bearer oLDMYrJD0Qg15Nhv7N-H6w';
Powoduje to błąd poniżej.
Cannot set property 'Authorization' of undefined
Czy istnieje jakieś rozwiązanie, aby wysłać żądanie "GET" z nagłówkiem "Autoryzacja"? dziękuje
Oto dobra odpowiedź na inne pytanie na ten temat: http://stackoverflow.com/questions/25771062/how-to-pass-headers-on-the-fly-to-resource-for-angularjs – Hinrich