報這個錯誤。
先說一下我代碼場景:
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)
..............
還有很多原因可以導致這個問題。
這里提供幾個方向。