org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported

报这个错误。

先说一下我代码场景:

 1、是我要进行登录,所以不能用@GetMapping(“/login”)

 但是我现在用得是@PostMapping("/login")我在idea里面起了我得本地服务。但是就在浏览器里面输入映射地址的时候就出现了问题。

 报org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'GET' not supported。

原因:因为是在浏览器直接登录的。然后浏览器你输入地址的时候需要在url(如果是get方法需要把要传的东西放到url后面,而post方法的话是需要放到body里,所以当你http://localhost:8001/oss/login时默认用的时get方法)。所以这就是为什么从post方法到了get方法的原因。

 

但是这里用postman的话,post方法确实可以实现,(但是我的项目是有验证码的,还放到了redis里面,所以要提前输入验证码才能进行访问),所以只能下载一个vscode,配置一下node.js自己启动一下前端服务进行测试。

但是还有很多原因可以导致这个报错:

1、可能是配置了shiro,shiro里面的配置也可能会使用默认的get

 2、还可以改成get方法

 3、前后端对接不一致

 4、映射的那个单词写错了(login)

 ..............

还有很多原因可以导致这个问题。

这里提供几个方向。

 

posted @ 2020-09-02 15:41  一个想飞的菜鸟  阅读(10503)  评论(0编辑  收藏  举报