本文為博主原創,未經允許不得轉載:
RequestMethod為在@RequestMapping注解中使用的一個屬性,用來標識請求的方法類型,可參考@RequestMapping源碼:
@Target({ElementType.METHOD, ElementType.TYPE}) @Retention(RetentionPolicy.RUNTIME) @Documented @Mapping public @interface RequestMapping { //請求路徑 String[] value() default {}; //請求類型 RequestMethod[] method() default {}; //請求參數,當請求帶有配置的參數,才匹配處理器 String[] params() default {}; //請求頭,當HTTP請求頭為配置項時,才匹配處理器 String[] headers() default {}; //請求類型為配置類型才匹配處理器 String[] consumes() default {}; //處理器之后的響應用戶的結果類型 String[] produces() default {}; }
RequestMethod為請求的類型,比如是HTTP的GET請求還是POST請求等,HTTP請求枚舉取值范圍為:GET,HEAD,POST,PUT,PATCH,DELETE,OPTIONS,TRACE,常用的
是GET和POST請求。
需要注意的是,當在請求路徑映射注解上使用RequestMethod屬性時,請求的方式就必須為注解上使用的對應的請求方式。
在映射時沒有使用該標識,POST和GET請求都可以處理。
如果設置了方法請求的標識,使用其他的請求方式,則會報錯。

