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)
..............
还有很多原因可以导致这个问题。
这里提供几个方向。
along