spring - 使用单个路径变量调用时不支持请求方法“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 方法调用)。
我在这里想念什么?
解决方案
推荐阅读
- google-bigquery - 使用 Big Query 将 firebase event_params 键值数据显示到单行中
- wpf - WPF中从中心点到特定点的路径,ArcSegment计算
- java - 错误:在 PI 上运行 Arduino IDE 时,线程“main”java.lang.NullPointerException 出现异常
- json - PowerShell - 遍历 JSON
- javascript - NVD3 工具提示更改事件
- php - Symfony 注入一个字符串而不是服务
- java - 内部类的 NPE
- c# - Moq 在使用 It.Is 但不是 It.IsAny 进行验证时抛出 NullReferenceException
- python - 如何检查列表中的连续时间戳
- javascript - 如何在不使用 PaperScript 的情况下平移 PaperJS