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.写在最后

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

相关推荐
秋千码途2 分钟前
小架构step系列27:Hibernate提供的validator
java·spring·架构·hibernate
都叫我大帅哥3 分钟前
TOGAF迁移规划阶段全解密:从菜鸟到达人的通关秘籍
java
探索java4 分钟前
深入理解 Spring 中的 XmlBeanFactory 原理及实践
java·spring·xmlbeanfactory
奋进的孤狼7 分钟前
【Spring AI】阿里云DashScope灵积模型
人工智能·spring·阿里云·ai·云计算
hqxstudying2 小时前
Java异常处理
java·开发语言·安全·异常
愿你天黑有灯下雨有伞3 小时前
告别复杂配置!Spring Boot优雅集成百度OCR的终极方案
spring boot·百度·ocr
我命由我123455 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
武子康7 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
YuTaoShao10 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
源码_V_saaskw10 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友