Eu tenho uma solicitação específica no meu aplicativo que requer autenticação básica, portanto, preciso definir o cabeçalho de autorização para essa solicitação. Eu li sobre como definir cabeçalhos de solicitação HTTP , mas pelo que posso dizer, ele definirá esse cabeçalho para todas as solicitações desse método. Eu tenho algo parecido com isto no meu código:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
Mas não quero que todas as minhas solicitações de postagem enviem esse cabeçalho. Existe alguma maneira de enviar o cabeçalho apenas para a solicitação que eu quero? Ou tenho que removê-lo após o meu pedido?
javascript
http-headers
angularjs
dnc253
fonte
fonte
Respostas:
Há um parâmetro headers no objeto de configuração que você passa
$http
para os cabeçalhos por chamada:Ou com o método de atalho:
A lista dos parâmetros válidos está disponível na documentação do serviço $ http .
fonte
$http.get('www.google.com/someapi', {headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}});
OPTION
Request, consequentemente minha endpoint retorna um404 NOT FOUND
que faz sentido: Ele só sabe umGET /someResource
nãoOPTIONS /someResource
Tente isso, talvez funcione;)
E verifique se o seu back-end também funciona, tente isso. Estou usando o CodeIgniter RESTful.
fonte