request method ‘DELETE‘ not supported报错处理

比眉伴天荒 2023-10-09 15:01 137阅读 0赞

前端请求:

  1. //删除用户请求
  2. export function deteleUser(id){
  3. console.log('要删除的用户ID'+id);
  4. return request({
  5. url:'/user/'+id,
  6. method:'delete',
  7. // data:id
  8. })
  9. }

后端:

  1. @DeleteMapping
  2. @Log(title = "删除用户",businessType = "用户操作")
  3. public ResponseEntity<Boolean> deleteById(Long id) {
  4. System.out.println(id);
  5. return ResponseEntity.ok(this.userService.deleteById(id));
  6. }

运行以上代码报405错误,request method ‘DELETE‘ not supported

1、报错原因
前端发送的rest 请求和后端的响应不匹配。
参数是从路径中获取的,前端发送请求时需要将参数一同带入到url中发送到后端
2、解决方案
检查前后端代码,发现出错在后端
使用@PathVariable注解映射URL绑定的占位符并在@DeleteMapping后增加请求参数

  1. @DeleteMapping("{id}")
  2. @Log(title = "删除用户",businessType = "用户操作")
  3. public ResponseEntity<Boolean> deleteById(@PathVariable("id") Long id) {
  4. System.out.println(id);
  5. return ResponseEntity.ok(this.userService.deleteById(id));
  6. }

发表评论

表情:
评论列表 (有 0 条评论,137人围观)

还没有评论,来说两句吧...

相关阅读