request method ‘DELETE‘ is not supported问题

1.问题描述

在采用spring boot 3.0 以上 + Vue3开发引应用时,前端发起删除请求,后端提供了对应删除接口情况下,删除业务失败,并提示request method 'DELETE' is not supported.

2.问题分析

首先,如果碰到类似问题,首先考虑后端代码cotroller层是否提供了对应的接口方法,然后依次往后查看相关业务的代码,如果发现没有问题,那么可能是前端发起请求时,传递参数不规范或者是其他问题。

3.当前场景

后端接口代码

java 复制代码
@RestController
@RequestMapping("/category")
public class CategoryController {
	/**
     * 删除文章分类
     * @param id  分类id
     * @return 返回状态
     */
    @DeleteMapping("/{id}")
    public Result<Category> deleteCategory(@PathVariable("id") Integer id) {
        categoryService.delCategoryService(id);
        return Result.success();
    }

}

前段请求代码

javascript 复制代码
/**
 * 删除分类
 *
 * @param id 分类ID
 * @returns 返回Promise对象,表示异步请求的结果
 */
export const delCategory=(id)=>{
  return request.delete('/category?id='+id) //注意这一行⭐
}

而问题恰恰就出在这一行,当我们使用了 @DeleteMapping("/{id}"),这意味着你不需要在 URL 中显式地添加 ?id= 参数,而是通过路径变量 {id} 来获取 ID

4.问题解决

javascript 复制代码
export const delCategory=(id)=>{
  return request.delete('/category/'+id) //注意这一行,与前面对比 ⭐
}

5.写在最后

可能在大家看来,这都是低级错误,但是需要考验细心,希望对大家有一定的启发,感谢评论+转发!!!

相关推荐
咩咩啃树皮8 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚8 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白10 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司10 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
爱笑的源码基地11 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun31415911 小时前
TCP超时重传机制是为了解决什么问题?
java
莫逸风14 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope
隔窗听雨眠14 小时前
Spring Boot在云原生时代的编程范式革新研究
spring boot·后端·云原生
z1234567898614 小时前
2026最新两款AI编程工具深度对比实测
java·数据库·ai编程
yaoxin52112315 小时前
470. Java 反射 - Member 接口与 AccessFlag
java·开发语言·python