Angulaire $http: Réponse pour le contrôle en amont est non valide code de statut HTTP 403
Je suis en train d'écrire angulaire de l'application, et je vais essayer de vous connecter à notre API à l'aide de la $http
service.
$http.post('https://backend-test/***/v001/login', {'userName': 'admin', 'password': 'passtest'}, {headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}}).then(function success(response) {
console.log(response);
});
Cependant, j'obtiens toujours cette erreur:
XMLHttpRequest ne peut pas charger
https://backend-test/***/v001/login. Réponse
pour le contrôle en amont est non valide code de statut HTTP 403
Aussi, il semble que pour envoyer une demande d'OPTIONS au lieu d'une requête POST:
Demande de la Méthode:les OPTIONS
La chose étrange est qu'il fonctionne correctement lorsque j'utilise cet outil:
Toutes les pensées?
Je pense que vous devez mettre la clé params comme ça
l'utilisation de
le serveur ne semble pas être de la SCRO activé et/ou ne semble pas être mis en place pour gérer les OPTIONS de contrôle en amont des demandes que les navigateurs vont envoyer lors de la prise de la croix de domaine de demandes de
Il va lancer.il ou Runscope car ceux-ci sont en fonction de serveur de clients en faisant la demande. Ils ne sont pas nécessaires à l'utilisation de la SCRO comme votre côté client JS est.
$http.post('https://backend-test/***/v001/login', {params : {'userName': 'admin', 'password': 'passtest'}}, {headers: {'Accept': 'application/json', 'Content-Type': 'application/json'}}).then(function success(response) { console.log(response); });
l'utilisation de
params
n'est pas pour les requêtes postle serveur ne semble pas être de la SCRO activé et/ou ne semble pas être mis en place pour gérer les OPTIONS de contrôle en amont des demandes que les navigateurs vont envoyer lors de la prise de la croix de domaine de demandes de
Il va lancer.il ou Runscope car ceux-ci sont en fonction de serveur de clients en faisant la demande. Ils ne sont pas nécessaires à l'utilisation de la SCRO comme votre côté client JS est.
OriginalL'auteur kevinius | 2015-11-06
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème. Mon backend c'est un serveur tomcat. Je l'ai résolu en configuration web.xml comme ceci:
OriginalL'auteur Claudio
Ici, de la Scro du middleware pour exressJS (NodeJS)
Code :
OriginalL'auteur Ankur Loriya