首页 > 解决方案 > 使用单个路径变量调用时不支持请求方法“DELETE”

问题描述

我已经有了一种使用“DeleteMapping”的方法。这是我的控制器:

@RestController
@RequestMapping(path="{id}")
public class MyController {

  @DeleteMapping(path="/{secondId}")
  public void delete(@PathVariable @NotEmpty final String id, @PathVariable final String secondId) {
    // method body
  }
}

上面的方法工作正常。但是,当我尝试第二次时DeleteMapping

@DeleteMapping
public void deleteById(@PathVariable @NotEmpty final String id) {
  // method body
}

第二种方法响应:

{
  "status": 405,
  "error": "Method Not Allowed",
  "message": "Reuqest method 'DELETE" not supported"
}

我试图删除deleteById方法并将secondId参数包装在 中Optional,但我仍然无法使用单个路径变量进行删除(/{id}使用 delete http 方法调用)。

我在这里想念什么?

标签: springspring-bootspring-mvc

解决方案


推荐阅读