我正在.net core 2.1中构建一个Web API,在其中我想为某些实体提供类似rest的路由,如下所示。但是,无论我如何尝试,都无法使此路由正常工作。我有什么想法我做错了吗?
在此查询中,我想点击端点http://localhost:5000/api/ContactGroup/1/persons,以获取属于ID为1的联系人组的所有人员。
[HttpPost("{groupId}/persons", Name ="GetContactGroupPersons")]
public async Task<ActionResult>GetContactGroupPersons(int groupId)
{
var returnObject = _manager.GetData(groupId);
return Ok(returnObject);
}
查询结果为404,未找到:
Microsoft.AspNetCore.Hosting.Internal.WebHost:Information: Request starting HTTP/1.1 GET http://localhost:5000/api/ContactGroup/1/persons
info: Microsoft.AspNetCore.Hosting.Internal.WebHost[2]
Request finished in 4.2288ms 404
答案 0 :(得分:2)
您的方法被标记为[HttpPost]
,但是您正在发出GET。只需将其更改为
[HttpGet("{groupId}/persons", Name ="GetContactGroupPersons")]