【问题标题】:Request method 'DELETE' not supported不支持请求方法“DELETE”
【发布时间】:2019-01-18 00:17:27
【问题描述】:

我开始学习 Spring boot,并尝试制作一个简单的 REST 服务来实现对员工记录的 CRUD 操作。但是我在执行 DELETE 方法时遇到了这个错误-

{ "时间戳": "2018-08-10T11:17:47.619+0000", “状态”:405, "error": "方法不允许", "message": "不支持请求方法 'DELETE'", “路径”:“/employees/123” }

我的控制器-

@DeleteMapping("/employee/{id}")
public String deleteEmployee(@PathVariable int id) {
    return employeeService.deleteEmployee(id);

}

我的服务-

public String deleteEmployee(int id) {
    // TODO Auto-generated method stub
    for(int i=0;i<list.size();i++) {
        if(list.get(i).getId()==id) {
            list.remove(i);
        }
    }
    return "Employee withh id "+id+" has been removed from the company";
}

【问题讨论】:

  • 你打的怎么样?
  • 所以这是一个简单的错字,投票结束
  • 一个错字:您在映射中有employee,但您调用employees

标签: java spring rest spring-mvc spring-boot


【解决方案1】:

在您粘贴的输出中,路径是 /employees/123,它与您的 @DeleteMapping("/employee/{id}") 不匹配。

【讨论】:

  • 很好的关注!
  • @cst1992:虽然正确,但这个答案被高估了。看到高质量和详细的答案仍然被忽略,而纠正错字的答案却被推到了天空,这令人难过。
猜你喜欢
  • 1970-01-01
  • 2019-11-07
  • 2015-06-24
  • 2017-06-13
  • 1970-01-01
  • 2017-10-28
  • 2018-03-21
  • 2017-07-17
  • 2019-05-07
相关资源
最近更新 更多