Maison >développement back-end >Golang >Pourquoi ma méthode AngularJS $http.post() envoie-t-elle une requête GET à la place ?

Pourquoi ma méthode AngularJS $http.post() envoie-t-elle une requête GET à la place ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-27 19:15:10959parcourir

Why is my AngularJS $http.post() method sending a GET request instead?

$http.post() Méthode Envoi d'un problème de requête GET

Dans les applications AngularJS, la méthode $http.post() est destiné à effectuer des requêtes POST. Cependant, il y a eu des cas où il a envoyé de manière inattendue des requêtes GET. Cela peut être attribué à un problème de sécurité fondamental.

Lorsqu'un serveur répond par une redirection (301) à une requête POST, le navigateur ne répétera pas la requête POST d'origine ; au lieu de cela, il enverra une simple requête GET. Ce comportement est en place pour empêcher la transmission non autorisée de données sensibles (telles que des mots de passe ou des numéros de carte de crédit) vers l'URL redirigée.

Pour résoudre ce problème, assurez-vous que le serveur répond avec le chemin approprié pour la requête POST. , plutôt que de rediriger. Vous pouvez également envisager d'utiliser l'une des solutions décrites dans les questions liées ci-dessous :

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn