【发布时间】:2019-01-17 02:21:15
【问题描述】:
我想在浏览器 /api/announce 和 /api/announce/1 中调用。 使用以下 Get 函数出现错误。当我注释掉其中一个或其他作品时,但如果我同时拥有这两个功能,则 GET 无法按预期工作。是签名有问题还是有其他问题?
/api/announce
[HttpGet]
public List<Announcement> GetAnnouncements()
{
Services.Interface.IAnnouncementService service = new Services.Imp.AnnouncementService(_configuration, _logger);
Announcements announcements = service.GetAnnouncements(1, 1);
return announcements;
}
/api/announce/1
[HttpGet]
public ActionResult<Announcement> GetAnnouncements([FromQuery]int ID)
{
Services.Interface.IAnnouncementService service = new Services.Imp.AnnouncementService(_configuration, _logger);
Announcement announcement = service.GetAnnouncement(ID);
return announcement;
}
【问题讨论】:
-
尝试将参数命名为
id,而不是ID -
并且“评论”将其显示为路径参数
-
究竟是什么错误?
标签: c# .net rest asp.net-web-api