使用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();
}
}
冰冻三尺,并非一日之寒
原文地址:https://www.cnblogs.com/qjwcf/p/13549288.html