У меня есть один конкретный запрос в моем приложении, который требует обычной аутентификации, поэтому мне нужно установить заголовок авторизации для этого запроса. Я читал об установке заголовков HTTP-запросов , но из того, что я могу сказать, он установит этот заголовок для всех запросов этого метода. У меня есть что-то вроде этого в моем коде:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
Но я не хочу, чтобы каждый мой запрос отправлял этот заголовок. Есть ли способ отправить заголовок только для одного запроса, который я хочу? Или я должен удалить его после моего запроса?
javascript
http-headers
angularjs
dnc253
источник
источник
Ответы:
В объекте config, который вы передаете
$http
для заголовков вызовов, есть параметр headers:Или с помощью метода ярлыков:
Список допустимых параметров доступен в служебной документации $ http .
источник
$http.get('www.google.com/someapi', {headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}});
OPTION
запрос, следовательно, моя конечная точка возвращает значение,404 NOT FOUND
которое имеет смысл: оно знает толькоGET /someResource
неOPTIONS /someResource
Попробуйте это, возможно, это работает;)
И убедитесь, что ваш сервер тоже работает, попробуйте это. Я использую RESTful CodeIgniter.
источник