Я получаю сообщение об ошибке "Не найден HTTP-ресурс, соответствующий URI запроса" - PullRequest
0 голосов
/ 08 мая 2020

URL-адрес запроса:

/api/Test/Retrieve/14012638/?14012647

Конечная точка:

[Route("Retrieve/{firstid}/{secondid?}")]       
public async Task<TestAPI> Retrieve(long firstid, long secondid)

1 Ответ

0 голосов
/ 09 мая 2020

Всегда лучше разместить ваш маршрут на уровне контроллера, а ваш HTTP-глагол - на уровне действия.

Для вашего требования вы можете сделать это, как показано ниже. Я предполагаю, что вы выполняете операцию GET.

[HttpGet("Retrieve/{firstid}/{secondid?}")]    
public async Task<WellsTradeAccountsInformation> Retrieve(long firstid, long secondid) { … }

Если маршрут вашего контроллера api/Test, вы можете назвать это как:

GET /api/Test/Retrieve/14012638/14012647

или

GET /api/Test/Retrieve/14012638

Поскольку второй параметр является необязательным типом значения, если вы не передадите его, по умолчанию он будет равен 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...