警告: Request method 'POST' not supported是經常遇到的,這里記錄一下我經常遇到的一種情況,以免忘記。
我使用攔截器攔截所有請求,然后列出不攔截的請求。有時候由於自己添加新功能,這個功能的請求是要求不能被攔截的。如果此時我沒有把相關的請求添加到不攔截的列表里面。那么攔截器就會攔截,攔截器處理之后轉發到了另一個路徑,此時就有可能出現問題。還是舉例子說明比較容易。
比如:我使用SpringMVC開發。
現在有一個處理器方法a,以POST的方法接收請求。
還有一個處理器方法b,以GET的方法接收請求。
當我想發送一個請求去訪問a,而且這個請求是以POST的方法進行請求的,可是請求a被攔截器攔截了,攔截器處理后轉發到了處理器方法b,所以問題出現了,我以POST方法請求,處理器要以GET方法接收請求,就出現了報錯警告: Request method 'POST' not supported。
雖然說警告: Request method 'POST' not supported 這個報錯一看就知道是請求方法不對,但是為什么出現有時候還是很難找出原因。