RequestMethod用法小結和注意事項


本文為博主原創,未經允許不得轉載:

       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請求都可以處理。

如果設置了方法請求的標識,使用其他的請求方式,則會報錯。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM