1. 程式人生 > 實用技巧 >使用SpringBoot和Thymealf使用restful出現Request method 'POST' not supported]

使用SpringBoot和Thymealf使用restful出現Request method 'POST' not supported]

一般來說,資源操有查詢,新增,刪除,更改四種類型,對應HTTP協議中四類請求:GET,POST,DELETE,PUT。
未宣告情況下瀏覽器預設使用GET提交請求。
需要注意的是,普通瀏覽器只支援GET,POST方式 ,其他請求方式如DELETE|PUT必須通過過濾器的支援才能實現。
Spring自帶了一個過濾器HiddenHttpMethodFilter,支援GET、POST、PUT、DELETE請求。
使用方法很簡單 方式一:
@Configuration
public class MyMvcCondfig extends WebMvcConfigurerAdapter {
@Bean
public FilterRegistrationBean filterReg(){
HiddenHttpMethodFilter f = new HiddenHttpMethodFilter();
f.setMethodParam("_method");
FilterRegistrationBean rb = new FilterRegistrationBean();
rb.setFilter(f);
rb.setUrlPatterns(Arrays.asList("/*"));
return rb;
}
}
方式二:
@Configuration
public class MyMvcCondfig extends WebMvcConfigurerAdapter {
@Bean
public LocaleResolver localeResolver(){
return new MyLocaleResolver();
}
}