发送Delete请求时,总是返回405 Method Not Allowed错误

来源:9-1 【应用】删除资源

要你命三千

2021-01-23

在执行删除操作时间,postman 返回405 Method Not Allowed,无法完成删除资源的操作,请问是什么原因,该如何处理,谢谢!

写回答

3回答

慕工程0242473

2021-12-17

  1. 将控制器的路由改为 [Route("api/[controller]")]

  2. 对应Action的路由改为[HttpDelete("{touristRouteId}/{pictureId}")] 

0
0

要你命三千

提问者

2021-01-27

老师,这是同一张图片资源的get url和delete url,谢谢

//img.mukewang.com/szimg/601170c709ee90fd07770449.jpg

//img.mukewang.com/szimg/601171300922833307750402.jpg



0
1
阿莱克斯刘
请检查一下旅游路线的id是否合法,如果id使用的不是guid可能会报错
2021-02-08
共1条回复

阿莱克斯刘

2021-01-25

请截一下具体的错误信息,以及复制一下你的请求连接url。

0
2
慕工程0242473
我也遇到了405 错误 模板路径和代码应该都没错。 请求url: https://localhost:5001/api/touristRoutes/a1fd0bee-0afc-4586-96c8-f46b7c99d2a0/pictures/6 [Route("api/touristRoutes/{touristRouteId}/pictures")] [ApiController] public class TouristRoutePictureController : ControllerBase [HttpDelete("pictureId")] public IActionResult DeletePicture([FromRoute] Guid touristRouteId, [FromRoute] int pictureId) { if (!_touristRouteRepository.TouristRouteExists(touristRouteId)) { return NotFound("旅游路线不存在"); } var picture = _touristRouteRepository.GetPicture(pictureId); _touristRouteRepository.DeletePicture(picture); _touristRouteRepository.Save(); return NoContent(); }
2021-12-16
共2条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

979 学习 · 553 问题

查看课程