Je crée une application CRUD à l'aide du ressort MVC et angulaire 7. J'ai permis à Cors dans mon application de printemps, mais lorsque j'appelle la demande de vente de l'angulaire, je reçois un "accès à xmlhttprequest à" http: // localhost: 8080 / Bookapi / API / Updatebook / 70 'de l'origine' HTTP : // localhost: 4200 'a été bloqué par la stratégie CORS: la réponse à la demande de pré-lumière ne passe pas la vérification du contrôle d'accès: Aucune en-tête "Access-Control-Autory-Origin" est présente sur la ressource demandée "Erreur < p> J'ai activé les Cors dans mon application Spring-MVC P>
package com.book.spring.Controller; p> Il devrait permettre toutes les demandes p> p>
3 Réponses :
Essayez de définir l'en-tête «Access-Control-Autory-Méthodes» dans la réponse de l'API pour autoriser les demandes de vente. P>
Vous devez utiliser ceci._http.pan pour la demande de vente, vous n'êtes pas supposé utiliser Post Client pour la demande de vente. P>
retour this._http.post strong> (this._putputbookurl + book.id, {"Titre": book.title, "auteur": book.author}, {NéesType: 'Text', Headers: en-tête})
.Pipe (CatchError (ce®Errorhandlerlerpost)); P>
Après deux jours de trop nombreuses recherches. J'ai enfin trouvé la réponse !!
C'était un problème avec IIS lui-même avec le
Webdavmodule qui semble bloquer des méthodes de mise et de suppression par défaut! P> J'espère vraiment que personne d'autre douleur avec ça! =] p> Fonte: https://mozartec.com/asp-net-core-error-405-methods-not-for-por-put-and-delete-request- quand-hosted-on-iis / p> p>