Mam jedno konkretne żądanie w mojej aplikacji, które wymaga uwierzytelniania podstawowego, więc muszę ustawić nagłówek autoryzacji dla tego żądania. Czytałem o ustawianiu nagłówków żądań HTTP , ale z tego, co wiem, ustawi ten nagłówek dla wszystkich żądań tej metody. Mam coś takiego w swoim kodzie:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
Ale nie chcę, aby każdy mój post wysyłał ten nagłówek. Czy istnieje sposób na wysłanie nagłówka tylko dla jednego żądania, które chcę? Czy muszę go usunąć po moim zgłoszeniu?
javascript
http-headers
angularjs
dnc253
źródło
źródło
Odpowiedzi:
W obiekcie konfiguracyjnym, do którego przekazujesz
$http
nagłówki dla poszczególnych wywołań, znajduje się parametr headers:Lub metodą skrótową:
Lista ważnych parametrów jest dostępna w dokumentacji serwisowej $ http .
źródło
$http.get('www.google.com/someapi', {headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}});
OPTION
żądanie, w konsekwencji mój końcowy zwraca404 NOT FOUND
który ma sens: To tylko wieGET /someResource
nieOPTIONS /someResource
Spróbuj tego, być może zadziała;)
I upewnij się, że twój backend też działa, spróbuj tego. Używam RESTful CodeIgniter.
źródło