Отправить параметр с помощью Http.GetJsonAsync - PullRequest
0 голосов
/ 09 января 2020

У меня есть следующий код в приложении Blazor, который вызывает API и извлекает список элементов на основе параметра идентификатора пользователя.

Http.GetJsonAsyn c не позволяет мне войти параметр. Как указать переменную userid в качестве параметра?

Вызов API

protected override async Task OnInitializedAsync()
{
    userid = await localStorage.GetItemAsync<string>("userid");

    myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser");        
}

Код API

[Authorize]
[HttpGet("[action]")]
public async Task<List<ItemForTrade>> GetTradesForUser(string userid)
{
    return await tradingService.GetTradesForUser(userid);
}

1 Ответ

3 голосов
/ 10 января 2020

HttpGet передает параметры через URL, так же просто, как добавить ?userid=value к URL, например:

myTrades = await Http.GetJsonAsync<ItemForTrade[]>("api/Trading/GetTradesForUser?userid=" + userid);
...