Почему моя маршрутизация покоя не работает? - PullRequest
0 голосов
/ 24 августа 2018

Я создаю веб-API в ядре .net 2.1, в котором я хочу использовать маршрутизацию по типу отдыха для некоторых объектов, как показано ниже. Но что бы я ни пытался, я не могу заставить эту маршрутизацию работать. Есть идеи, что я делаю не так?

В этом запросе я хочу указать конечную точку http://localhost:5000/api/ContactGroup/1/persons, чтобы получить всех лиц, принадлежащих к группе контактов, с идентификатором 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 голосов
/ 24 августа 2018

Ваш метод помечен как [HttpPost], но вы выдаете GET. Просто измените это на

[HttpGet("{groupId}/persons", Name ="GetContactGroupPersons")]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...