printemps de Démarrage“statut”:405,“erreur”:“Méthode Non Autorisée”
J'ai créé un simple Ressort de Démarrage RESTE de service à l'aide de le guide, et obtiens le message d'erreur suivant lorsque je POSTE pour http://localhost:8080/greeting
-"statut":405,"erreur":"Méthode Non Autorisée","exception":"org.springframework.web.HttpRequestMethodNotSupportedException","message":"Demande de la méthode "POST" non pris en charge",
Je n'ai trouvé aucune info sur comment résoudre l'erreur. Je suis l'aide de la version 1.3.2.De presse et lancement de Tomcat à l'aide de mvn spring-boot:run
.
Le guide dit que toutes les méthodes HTTP sont autorisés par défaut. Alors pourquoi ne répondre que le POST n'est pas pris en charge?
Comment puis-je obtenir de Printemps pour invoquer la méthode de contrôleur quand je POSTE à cette URL?
De côté: votre question est plutôt rare - c'est peut-être que la double question sera de répondre à cela, mais si non, souhaitez-vous ajouter plus de détails? Cela ressemble à un problème de routage de quelque sorte (même si je n'utilise pas le Printemps, ni Java).
OriginalL'auteur Yogesh Bedekar | 2016-01-23
Vous devez vous connecter pour publier un commentaire.
Comme il est dit dans le Au REPOS du ressort guide,
mais si, comme ils le suggèrent, vous avez ajouté une spécification du volume admissible des méthodes http:
puis Obtient seulement seront autorisés. Les postes seront rejetées.
Si vous souhaitez autoriser à la fois GET et POST, mais pas tous les autres les méthodes http, puis annoter votre méthode de contrôleur ainsi:
Lorsque vous démarrez l'application, la demande des mappages de gestionnaires ne sont pas en session. Vous devriez voir une ligne comme ceci dans votre journal (dans l'IDE de la console ou fenêtre de ligne de commande):
Aussi, comment allez-vous afficher? Je peux vous recommander le Avancé RESTE client pour Google Chrome. Si vous êtes à poster à partir d'un formulaire dans votre navigateur, essayez en appuyant sur f12 et l'examen de l'onglet Réseau pour vérifier que vous postez exactement ce que vous pensez que vous publiez.
L'affichage de l'URL erronée, par exemple
http://localhost:8080/greetings
au lieu dehttp://localhost:8080/greeting
entraînera une Méthode Non Autorisée erreur, bien que l'erreur est une faute de frappe dans l'URL, le choix de la méthode HTTP.Pour voir plus de journalisation détaillée pour le traitement de la requête, créer un src/main/resources dossier à côté de votre src/main/java dossier, et de créer un application.propriétés fichier. Ajoutez cette ligne au fichier
Puis, si vous essayez de publier pour un mappage d'URL, par exemple
/greetings
au lieu de/greeting
, vous verrez ces lignes pour vous connecter:merci pour votre réponse mais cela ne fonctionne toujours pas
Essayé d'utiliser stackoverflow.com/questions/22847775/... mais cela ne fonctionne pas.
Juste l'obtention d'une requête POST à travailler avec Spring Boot est si difficile!!!
Merci pour la réponse, son travail maintenant, bien que je ne sais pas quoi exactement le problème était la dernière fois..
OriginalL'auteur whistling_marmot