Je viens de commencer à apprendre le spring boot aujourd'hui, et je voulais créer une demande d'obtention / poste pour mon projet de démarrage de printemps. Lorsque j'ai essayé d'accéder à l'URL qui a la demande postale, il affiche 405 erreurs disant que "Méthode de demande" ne "pas être prise en charge".
Je pense que c'est quelque chose de mal à propos de mon code pour la demande postale, mais je ne sais pas où j'ai mal fait. J'ai essayé de rechercher le tutoriel qui enseigne comment écrire une demande d'obtention / post appropriée, alors je n'ai rien trouvé de bien. P>
Si vous avez un bon site Web qui enseigne les demandes HTTP de base dans les démarrages de printemps, ce sera génial. J'ai essayé de trouver des réponses à Stackoverflow, mais je n'ai rien trouvé de réponse. P>
Le projet de démarrage à ressort que j'ai utilisé est celui du site officiel Spring.io: https://spring.io/guides/gs/res-service/ p>
Je voulais appeler la demande postale de mon projet, donc j'ai une meilleure compréhension de la Http. P>
Voici le code source du contrôleur:
paquet hello; p> voici le code source de l'application: p> et voici le code source de la Objet de voeux
Forfait Bonjour; P> There was an unexpected error (type=Method Not Allowed, status=405).
Request method 'GET' not supported
3 Réponses :
Si vous essayez d'ouvrir le http: // localhost: 8080 / testpost en ouvrant directement dans le navigateur, Cela ne fonctionnera pas car l'ouverture dans le navigateur fait une demande d'obtention. P>
Je ne sais pas comment vous essayez de faire une demande postale, j'ai essayé de faire la même demande postale de Postman et capable d'obtenir la réponse. Vous trouverez ci-dessous la capture d'écran.
p>
On dirait que vous essayez de faire une demande postale directement à partir du navigateur Web qui ne fonctionnera pas. Lorsque vous appuyez sur une URL directement à partir de la barre d'adresse du navigateur Web, elle est considérée comme une demande d'obtention. Depuis dans votre cas, il n'y a pas d'API d'obtention comme / Testpost, il donne une erreur. P>
Essayez d'utiliser le client de repos tel que Postman em> ou commande curl em> pour faire la demande postale. p>
J'ai essayé votre point d'arrivée avec Postman et cela fonctionne correctement. Snapshot PFA pour votre référence. J'espère que cela aide. P> p>
D'où vous essayez de demander une demande postale. Si de Windows de navigateur vous appelez Post Appel, il ne fonctionnera pas, le navigateur n'enverra qu'une demande. Avez-vous essayé de postman ou du côté de l'utilisateur. Cela fonctionnera. P>
Comment vous demandez "Testpost"? du facteur ou dans le navigateur similaire à "/ salutation"
J'essaie de visiter localhost: 8080 / Testpost en ouvrant directement dans le navigateur.
Que le problème. Vous devez faire une demande postale par Postman ou tout autre logiciel. Checkout cette réponse. Stackoverflow.com/a/57282858/3204335