为什么我的类似休息的路线不起作用?

时间:2018-08-24 15:09:47

标签: c# asp.net-core

我正在.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 

1 个答案:

答案 0 :(得分:2)

您的方法被标记为[HttpPost],但是您正在发出GET。只需将其更改为

[HttpGet("{groupId}/persons", Name ="GetContactGroupPersons")]