news 2026/4/14 22:11:38

Request method ‘POST‘ not supported最新解决方式,恍然大悟!!!

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Request method ‘POST‘ not supported最新解决方式,恍然大悟!!!

问题描述

最近在使用SpringBoot写个人博客来练手

在使用RestFul风格来发送Put请求时,报错Request method ‘POST’ not supported

org.springframework.web.HttpRequestMethodNotSupportedException:Requestmethod'POST'not supported

在网上搜了普遍的解决方法,如下:

  • 在配置文件中添加以下代码,开启HiddenHttpMethodFilter
spring.mvc.hiddenmethod.filter.enable=true
  • 在表单中添加以下代码,修改请求方式
<formaction="/admin/put"method="post"><inputname="_method"value="PUT"type="hidden"><inputtype="submit"value="PUT提交"/></form>

但是以上的方法都没有解决我的问题,仍然报错“不支持POST请求”

后来我通过对源码进行断点分析,发现程序没有走SpringBoot自动配置类WebMvcAutoConfiguration中的OrderedHiddenHttpMethodFilter方法,而该方法正是让post请求包装成PUT、DELETE的核心方法。

前面已经通过配置spring.mvc.hiddenmethod.filter.enable=true开启了该方法,但是为什么没有起作用呢?

我注意到在自动配置类WebMvcAutoConfiguration上面有一句注解@ConditionalOnMissingBean({WebMvcConfigurationSupport.class})

我明白了,之前在做登录拦截的时候,编写了WebMvcConfiguration,该类继承了WebMvcConfigurationSupport,所以自己编写的WebMvcConfiguration类不能让SpringBoot的自动配置类起作用了。

解决办法

在自己编写的WebMvcConfiguration中配置OrderedHiddenHttpMethodFilter

@ConfigurationpublicclassWebMvcConfigurationextendsWebMvcConfigurationSupport{//配置OrderedHiddenHttpMethodFilter@BeanpublicOrderedHiddenHttpMethodFilterhiddenHttpMethodFilter(){returnnewOrderedHiddenHttpMethodFilter();}@OverrideprotectedvoidaddInterceptors(InterceptorRegistryregistry){registry.addInterceptor(newLoginInterceptor()).addPathPatterns("/admin/**").excludePathPatterns("/admin").excludePathPatterns("/admin/user").excludePathPatterns("/css/**").excludePathPatterns("/img/**").excludePathPatterns("/js/**").excludePathPatterns("/lib/**");}}

问题解决!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 22:10:33

打破物理限制:ParsecVDisplay如何用软件定义你的多屏工作站

打破物理限制&#xff1a;ParsecVDisplay如何用软件定义你的多屏工作站 【免费下载链接】parsec-vdd ✨ Perfect virtual display for game streaming 项目地址: https://gitcode.com/gh_mirrors/pa/parsec-vdd 你是否曾为物理显示器的成本和空间限制而苦恼&#xff1f;…

作者头像 李华
网站建设 2026/4/14 22:04:13

Pixel Couplet Gen部署教程:阿里云ACR镜像仓库+ACK集群灰度发布

Pixel Couplet Gen部署教程&#xff1a;阿里云ACR镜像仓库ACK集群灰度发布 1. 项目概述 Pixel Couplet Gen是一款基于ModelScope大模型驱动的创意春联生成器&#xff0c;采用独特的8-bit像素游戏风格设计&#xff0c;将传统春节元素与现代AI技术完美融合。与传统春联生成工具…

作者头像 李华
网站建设 2026/4/14 22:03:01

手搓随机路面生成器:Simulink建模实战

随机路面&#xff0c;路面激励&#xff0c;路面不平度软件使用&#xff1a;Matlab/Simulink 适用场景&#xff1a;采用模块化建模方法&#xff0c;搭建随机路面模型&#xff0c;可实现不同车速&#xff0c;不同路面等级的路面激励 包含&#xff1a;simulink源码文件&#xff0c…

作者头像 李华
网站建设 2026/4/14 22:01:23

Qwen-Image-Edit-F2P在Unity引擎中的集成:实现游戏角色面部实时生成

Qwen-Image-Edit-F2P在Unity引擎中的集成&#xff1a;实现游戏角色面部实时生成 最近和几个做独立游戏的朋友聊天&#xff0c;他们都在为一个问题头疼&#xff1a;游戏里的角色表情太少了。主角从头到尾就那几张脸&#xff0c;开心、生气、难过&#xff0c;翻来覆去地用&#…

作者头像 李华
网站建设 2026/4/14 21:58:50

小米澎湃OS-白皮书介绍

本文参考小米澎湃OS白皮书V1.0&#xff0c;下载地址&#xff1a; https://cdn-file.hyperos.mi.com/hyperos-file/%E5%B0%8F%E7%B1%B3%E6%BE%8E%E6%B9%83OS%E6%8A%80%E6%9C%AF%E7%99%BD%E7%9A%AE%E4%B9%A6V1.0.pdf 1. 前言 雷军作为一个程序员是懂技术的&#xff0c;但是又想…

作者头像 李华