Как передать различные параметры в веб-API ASP.NET Core 5C#

Место общения программистов C#
Ответить
Anonymous
 Как передать различные параметры в веб-API ASP.NET Core 5

Сообщение Anonymous »

Я создаю веб-API ASP.NET Core 5, у меня есть контроллер с двумя методами, первый из которых — метод Get, например:

Код: Выделить всё

[Route("GetRankingByListIdAll/{ListId}")]
[HttpGet]
public async Task GetRankingByListIdAll([FromQuery] string ListId)
{
var result = await _userService.GetRankingByListIdAll(ListId);
return Ok(result);
}
Другой метод — это метод POST, например:

Код: Выделить всё

[HttpPost("AddUser")]
public async Task AddUser([FromBody] Model model)
{
bool userInList = await _usersService.validateEmailInUsers(model.email, model.otherProperty);
if (!userInList)
{
var result = await _userService.addUser(model.property, model.otherProperty,model.proper);
return Ok(result);
}
else
{
return BadRequest("message");
}
}
Как вы можете видеть, в методе get я помещаю «[Route]», чтобы установить маршрут, а в методе post я помещаю маршрут в [HttpPost("")], но я не могу передать параметры, я попробовал в методе Get, используя такой маршрут:

Код: Выделить всё

[HttpGet("GetRankingByListIdAll/{ListId}")]
но это тоже не работает.
В методе Get я использую этот запрос:

Код: Выделить всё

https://localhost:44340/api/User/GetUserByListId/ListId=59D512FB-1CCF-47E2-8E85-B4F76192D941
Мой контроллер называется «UserController», и мой API имеет авторизацию с использованием JWT.
В .NET Core 2.2 этот API работает нормально , но я не нашел, как это сделать в .NET Core 5, мне интересно, сможет ли кто-нибудь мне помочь.

Подробнее здесь: https://stackoverflow.com/questions/683 ... -5-web-api
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»