J'ai une demande particulière dans mon application qui nécessite une authentification de base, je dois donc définir l'en-tête d'autorisation pour cette demande. J'ai lu sur la définition des en-têtes de requête HTTP , mais d'après ce que je peux dire, cela définira cet en-tête pour toutes les demandes de cette méthode. J'ai quelque chose comme ça dans mon code:
$http.defaults.headers.post.Authorization = "Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==";
Mais je ne veux pas que chacune de mes demandes de publication envoie cet en-tête. Existe-t-il un moyen d'envoyer l'en-tête uniquement pour la demande que je souhaite? Ou dois-je le supprimer après ma demande?
javascript
http-headers
angularjs
dnc253
la source
la source
Réponses:
Il y a un paramètre headers dans l'objet de configuration auquel vous passez
$http
pour les en-têtes par appel:Ou avec la méthode des raccourcis:
La liste des paramètres valides est disponible dans la documentation du service $ http .
la source
$http.get('www.google.com/someapi', {headers: {'Authorization': 'Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='}});
OPTION
requête, par conséquent mon point de terminaison renvoie un404 NOT FOUND
qui a du sens: il ne connaît qu'unGET /someResource
nonOPTIONS /someResource
Essayez ceci, peut-être que cela fonctionne;)
Et assurez-vous que votre back-end fonctionne aussi, essayez ceci. J'utilise RESTful CodeIgniter.
la source