1. 程式人生 > >springboot POST 405 錯誤

springboot POST 405 錯誤

在測試一個上傳檔案的POST介面的時候,發現2個寫法一樣的介面,一個可以上傳,一個報405錯誤。
截圖如下:
在這裡插入圖片描述

後臺報錯如下:

o.s.web.servlet.PageNotFound             : Request method 'POST' not supported
.w.s.m.s.DefaultHandlerExceptionResolver : Resolved exception caused by Handler execution: org.springframework.web.HttpRequestMethodNotSupportedException: Request method 'POST' not supported

從報錯資訊來看是沒有找到頁面(我以為是返回的jsp頁面找不到呢),以及不允許POST方法,但是問題是我這個方法有啊,最後經過仔細的思考我察覺到,我的應用本身就不返回頁面,返回的是json物件,根本不存在頁面一說,再說了連方法都沒有進來談何返回。

最後經過仔細檢查發現,我的url路徑是錯的,把 upload/template 寫成了 upload/tempalte了,所以後臺如何訪問都是有問題的。

總結一下:如果是GET介面,如果介面不存在會直接返回404,但是POST介面springboot返回的不是404而是405,所以要切記405並不是什麼奇怪的問題只是找不到而已。