С помощью HTTP-метода GET тело не имеет смысла. Он будет игнорироваться в соответствии со спецификациями HTTP. При получении ресурсов из вашего API с помощью глагола http GET у вас есть возможность передать строку запроса (http://somedomain.com/api/getValues?key=1) или передать параметр непосредственно в URL (http://somedomain.com/api/getValues/1) )
Чтобы получить его в вашем контроллере, вы должны ожидать либо параметр, либо строку запроса, например:
Если параметр находится в URL:
[HttpGet("/api/getValues/{id}")]
public async Task<IActionResult> GetValues(int id){}
(Убедитесь, что имя вашего параметра в функции совпадает с именем, которое вы дали ему в маршруте)
Если параметр является строкой запроса:
[HttpGet("/api/getValues")]
public async Task<IActionResult> GetValues(string key){}
(Убедитесь, что что имя ключа строки запроса соответствует имени параметра в вашей функции)
Рекомендуется использовать параметр в URL-адресе. Строки запроса очень полезны, но вы должны знать, когда их использовать, например, если вы хотите сузить результаты по определенным значениям, вы можете запросить их в строке запроса.