采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
在执行删除操作时间,postman 返回405 Method Not Allowed,无法完成删除资源的操作,请问是什么原因,该如何处理,谢谢!
将控制器的路由改为 [Route("api/[controller]")]
对应Action的路由改为[HttpDelete("{touristRouteId}/{pictureId}")]
老师,这是同一张图片资源的get url和delete url,谢谢
请检查一下旅游路线的id是否合法,如果id使用的不是guid可能会报错
请截一下具体的错误信息,以及复制一下你的请求连接url。
阿老师,我已发出来了截图,请查看。
我也遇到了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(); }
登录后可查看更多问答,登录/注册
. Net Core实战+RESTful思想纵深课程,开发优雅RESTful风格API。
382 2
444 2
559 1
971 2
1.3k 3