请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

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

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

正在回答 回答被采纳积分+3

3回答

慕工程0242473 2021-12-17 21:31:48
  1. 将控制器的路由改为 [Route("api/[controller]")]

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

0 回复 有任何疑惑可以回复我~
提问者 要你命三千 2021-01-27 21:57:17

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

https://img1.sycdn.imooc.com//szimg/601170c709ee90fd07770449.jpg

https://img1.sycdn.imooc.com//szimg/601171300922833307750402.jpg



0 回复 有任何疑惑可以回复我~
  • 请检查一下旅游路线的id是否合法,如果id使用的不是guid可能会报错
    回复 有任何疑惑可以回复我~ 2021-02-08 16:21:29
阿莱克斯刘 2021-01-25 10:12:08

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

0 回复 有任何疑惑可以回复我~
  • 提问者 要你命三千 #1
    阿老师,我已发出来了截图,请查看。
    回复 有任何疑惑可以回复我~ 2021-01-27 21:58:15
  • 我也遇到了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 21:41:49
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信