使用@PostMapping访问接口却报错 HttpRequestMethodNotSupportedException: Request method ‘GET‘ not supported

错误记录

学习springCloud项目时,测试接口写的是否正确,就用网址访问了一下接口,忽然发现报错了。
很纳闷以前显示列表接口我一直都用POST方法写的,为什么这次会报错。而且报错的是不支持GET请求,我也没用GET请求啊??
虽然改成了GET请求就好了,但是我还是想知道其原因。
在这里插入图片描述在这里插入图片描述

原因:经过一番搜索,发现通过浏览器的地址栏所访问的URL都是GET请求,所以才会出现没用GET请求却报不支持GET的错误。

解决方式一

我改用postman测试接口,就可以正常访问了。
在这里插入图片描述

解决方式二

将@PostMapping改为@RequestMapping请求。
原因:@RequestMapping如果没有指定请求方式,将接收所有的请求方式。
在这里插入图片描述在这里插入图片描述

参考文献:
浏览器地址栏访问是get还是post请求
@PostMapping 报 @Posttype=Method Not Allowed, status=405. Request method ‘GET’ not supported


版权声明:本文为qq_44902632原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。